2016-05-31 11 views
1

bereitstellen wir haben einen Weblogic-Server im internen Netzwerk ohne SSL. Um auf die Anwendung zuzugreifen, wird der Apache-Server als Reverse-Proxy installiert und verfügt auch über SSL konfigurieren. Es ist in Ordnung, den Web-Service über endpoint.publish (Adresse) bereitzustellen, dass die Adresse von httpservletrequest.getRequestURL() abgerufen wird, wenn die Zugriffs-URL intern ist. Aber fehlgeschlagen und werfen Sie die folgende Ausnahme, wenn die Zugriffs-URL Proxy-URL ist. Irgendeine Idee, es über die Proxy-URL zu veröffentlichen?kann Web Service nicht über endpoint.publish() in Apache Reverseproxy env

weblogic.wsee.server.ServerURLNotFoundException: Cannot resolve URL for protocol http/https 
at weblogic.wsee.server.ServerUtil.getHTTPServerURL(ServerUtil.java:211) 
at weblogic.wsee.server.ServerUtil.getServerURL(ServerUtil.java:150) 
at weblogic.wsee.server.ServerUtil.getServerURL(ServerUtil.java:137) 
at weblogic.wsee.jaxws.spi.WLSEndpoint.calculatePublicAddressFromEndpointAddress(WLSEndpoint.java:335) 
at weblogic.wsee.jaxws.spi.WLSEndpoint.publish(WLSEndpoint.java:207) 
+0

Ich debugge den Code und bemerkte, dass die Adresse "https: // proxy/app/ws? Wsdl" bei der endpoint.publish (Adresse) ist. Dann habe ich versucht, die URL zu ändern und http anstelle von https zu verwenden. Es klappt. Auch wenn der Proxy-Server und der Weblogic-Server sich in einem anderen Rechner befinden, funktioniert es trotzdem. Was ist der Grund? – shentang

Antwort

0

Per Oracle KM: Sichere WebService Aufruf Wurf LÖSEN URL KANN NICHT FÜR PROTOKOLL HTTP/HTTPS über Webserver (APACHE) Plug-in. (Doc-ID 1.598.617,1)

Dies ist ein Produkt Bug 8358398. Für wls 10.3.0 bis 10.3.2 müssen Sie Patch für diesen Fehler zu übernehmen und setzen -Dweblogic.wsee.useRequestHost=true

Blockquote

in Ihrem JAVA_OPTIONS.

Für 10.3.3 und höher Version müssen Sie den Patch nicht anwenden. Sie können das obige Flag nur auf true setzen.

+0

Ich habe versucht, es zu java_options hinzuzufügen, wenn ich weblogic starte. Und meine Weblogic Version ist 12.1.3.0.0. Es funktioniert jedoch nicht und hat immer noch den Fehler weblogic.wsee.server.ServerURLNotFoundException. – shentang