2017-06-22 2 views
0

Ich entwickle meine erste Webanwendung mit EJB, JSF und JPA. Ich benutze rational Entwickler für Entwicklung und Test, und unser Server ist eine iSeries mit websphere 8. Ich habe keinen Zugriff auf den Test- und Produktionsserver, ich kann nur den verwalten, den ich zu Entwicklungszwecken lokal installiert habe.websphere: angeforderte URL wurde nicht auf diesem Server gefunden

Jetzt funktioniert meine Webanwendung perfekt auf meiner lokalen Installation, aber ich kann es nicht auf dem Produktions- oder Testserver arbeiten lassen. Ich produziere die EAR mit Rational Developer, unsere Sysadmin es auf dem Server veröffentlicht, zeigen die Protokolle keinen Fehler (alles scheint in Ordnung), aber wenn ich dann versuchen, die Anwendung über den Browser zu erreichen, erhalte ich die Nachricht

404 nicht gefunden: angeforderte uRL wurde auf diesem Server nicht gefunden

In locale, habe ich die Anwendung

http://localhost:9080/<contextroot>/pages/login.jsf 

ich habe versucht, verschiedene URLs unter

installiert, aber ich bekomme immer die Fehlermeldung:

http://<production_server_url>/<contextroot>/pages/login.jsf 
http://<production_server_url>:80/<contextroot>/pages/login.jsf 
http://<production_server_url>:9080/<contextroot>/pages/login.jsf 
http://<production_server_url>/<contextroot>/ 

Ich bat den Sysadmin, mir die Screenshots der Schritte zu schicken, die er bei der Installation der App auf dem Server durchläuft, um zu sehen, ob es einen Unterschied in der Konfiguration gibt, aber alles ist gleich. Der Kontext ist korrekt.

Wir haben andere Web-Anwendungen, die auf den Servern laufen, aber das sind einfache .war-Dateien, dies ist das erste EAR, das wir bereitstellen (dh websphere inkapultiert Kriegsdateien in Ohr-Projekte, um sie auszuführen)

Wir haben keine Ahnung, was zu tun ist, kann jemand helfen?

Was mich am meisten stört, ist, dass die deploy selbst gut geht, die App installiert ist und läuft, kann ich einfach nicht erreichen es

Dank

+0

normalerweise etwas „vor“ einen Produktionsserver (zB Last balanacer, Router, ... in 9x% einer „Apache“), und das Admin-System muss sicherstellen, dass http: // /[] [: 80: 443]? wird an "http: // localhost: 9080//was auch immer/developer/Einstiegspunkt .. ist dies die 1. Freigabe? – xerx593

+0

iSeries verwendet manchmal eine Reihe von Ports anstelle der Standardeinstellungen, so dass es sich lohnt, sie zu betrachten. Überprüfen Sie die Datei config/cells//nodes/ /serverindex.xml, suchen Sie den Abschnitt serverEntries für Ihren Server und suchen Sie nach dem Endpunkt mit dem Namen "WC_defaulthost" (oder "WC_defaulthost_secure", wenn Sie Sicherheit verwenden, obwohl Ihre Erwähnung von Port 9080 oben impliziert, dass Sie nicht sind). Das hat einen "Port" -Wert, der für Ihren Server der richtige ist. – Jarid

+0

@ xerx593 ja, das ist die erste Version, die wir für diese Anwendung machen –

Antwort

0

Lösung: Der Anwendungsserver auf einem anderen ausgeführt wurde, nicht -Standard-Port. Wie von @Jarid vorgeschlagen fand ich den richtig Port unter

<profile_config>/cells/<cellname>/nodes/<nodename>/serverindex.xml 

am Endpunkt WC_defaulthost. Ich kann auf die Anwendung zugreifen zu

http://<production_server_url>:>WC_defaulthost_port>/<contextroot>/pages/login.jsf 
Verwandte Themen