2016-05-31 24 views
1

のendpoint.publish()経由でWebサービスをデプロイできません。SSLなしで内部ネットワークにWeblogicサーバーがあります。アプリケーションにアクセスするには、apacheサーバーがリバースプロキシとしてインストールされ、SSLも構成されている必要があります。エンドポイント.publish(アドレス)経由でWebサービスを配備しても問題ありません。アクセスURLが内部の場合、アドレスはhttpservletrequest.getRequestURL()から取得されます。しかし、失敗し、アクセスURLがプロキシURLである場合は以下の例外をスローします。どのアイデアをプロキシURL経由で公開するのですか?は、apacheリバースプロキシ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

コードをデバッグし、endpoint.publish(address)を実行しているときにアドレスが 'https:// proxy/app/ws?wsdl'であることに気付きました。次に、URLを変更してhttpsの代わりにhttpを使用しようとしました。できます。プロキシサーバとweblogicサーバが別々のマシンにあっても、それでも動作します。どういう理由ですか? – shentang

答えて

0

OracleのKMあたりとして:セキュアWebサービスの呼び出し投げは、Webサーバーを介してプロトコルHTTP/HTTPSのURLを解決できません(APACHE)プラグインを。 (ドキュメントID 1598617.1)

これはWLS 10.3.2に10.3.0の製品バグ8358398.であるあなたは、このバグのパッチを適用する必要がありますし、あなたのJAVA_OPTIONSに-Dweblogic.wsee.useRequestHost=true

BLOCKQUOTE

を設定します。

10.3.3以上のバージョンでは、パッチを適用する必要はありません。上記のフラグはtrueにしか設定できません。

+0

weblogicを起動するときにjava_optionsに追加しようとしました。私のweblogicバージョンは12.1.3.0.0です。ただし、動作せず、weblogic.wsee.server.ServerURLNotFoundExceptionエラーが発生します。 – shentang

関連する問題