Wie richte ich Glassfish zu gehen über einen proxy-server?
Ich habe Probleme mit dem Betrieb eines Glassfish v2.1.1 Instanz auf meinem lokalen Rechner aus in das Büro, wo wir über einen proxy-server für ausgehende verbindungen. Meine erste Abhilfe wurde von zu Hause aus arbeiten.
Rufe ich einen SOAP-Dienst auf einem HTTPS-server außerhalb des Unternehmens. Wie Glassfish ist nicht über den Firmen-proxy-server, bekomme ich die folgende Fehlermeldung, wenn Sie versuchen zu initialisieren, meine SOAP-clients:
javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://www.hostname.com...
und
Caused by: java.net.UnknownHostException: www.hostname.com
Habe ich proxy-Umgebung Variablen, die auf meinen Befehl-Linie, sowie meine system-proxy-Einstellungen alles richtig funktioniert, so dass ich bekommen kann, um die WSDL-mit dem browser. Wie soll ich konfigurieren, Glassfish?
I am calling a SOAP service on a HTTPS
- wie ? über welche web-service-API?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte eine Menge Probleme bei der Suche nach einer Antwort auf diese, da das Thema nicht behandelt wird in eine Menge von detail auf das web. Ein link hat mir erzählt, wie so konfigurieren Sie die HTTP-proxy, erwähnt jedoch nichts über HTTPS, so dauerte es eine Weile, um es herauszufinden.
Öffnen Sie die admin-Konsole auf dem Glassfish-server und gehen Sie zu:
Application Server -> JVM-Einstellungen -> JVM-Optionen. Klicken Sie auf "Fügen Sie die JVM-Option" 4-mal, und geben Sie die folgenden 4 Optionen
Wo proxyhostname und die port-Nummer richtig sind, für Ihre Einrichtung. Dann müssen Sie den server neu starten.
Beachten Sie, dass ich nicht finden konnte, alle Optionen für die Einrichtung der proxy-Einstellungen aus einer PAC-Datei, noch für proxies, die erforderlich auth. In diesem Fall müssen Sie möglicherweise installieren Sie einen lokalen proxy-auth-handler wie Authoxy für Mac OS X macht aus Ihrem localhost in a non-auth-proxy und Masken, die die Authentifizierungsanforderung von dem zentralen proxy-auth.
Auch, dieser link war gut für verschiedene proxy-Optionen, um die JVM:
http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
Müssen Sie explizit den proxy-server. Mehrere Optionen sind verfügbar, abhängig von der Glassfish-version. Im Allgemeinen kann man den proxy einstellen, indem Sie entweder über die JVM-Argumente oder die Glassfish Admin-Konsole. Ein intro für die GF3 ist verfügbar hier (sorry, nur ein link, aber ich möchte jetzt nicht wiederholen, alle details hier).
Einfach nur um die Antwort abzuschließen, wenn der proxy-Server verlangt Benutzername und Kennwort, legen Sie die folgenden in Glassfish:
Der host kann nicht aufgelöst werden, sind Sie sicher, dass Sie einen Hostnamen aufgelöst werden kann, indem Sie einen internet-DNS-server oder sind Sie mit etwas, das können nur gelöst werden, in Ihrem Netzwerk oder sogar schlimmer, kann eine hosts-Eintrag lokal auf Ihrem Rechner?
Abgesehen davon, dass der proxy-server könnte leugnen Sie Zugriff auf einige ports, aber das ist wohl nicht Ihr problem jetzt. Wenn der proxy-Server ermöglicht den Zugriff auf port 80, versuchen Sie, Ihr Glassfish auf port 80 als auch, wenn Sie keine Verbindung timeout.