0

SOAP ベースの Web サービスを作成し、ローカル サーバー (Tomcat) にデプロイしました。

ここで、プロキシ サーバー (インターネット上でホストされている) の 1 つをローカル サーバーに向けました。

プロキシ URL から WSDL にアクセスすると、スキーマの場所はローカル サーバーの URL に含まれています。

<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-              wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy"             name="MovieServiceImplService">
<types>
<xsd:schema>
<xsd:import namespace="http://movies.media.com/" schemaLocation="***http://123.13.33.44:8888/ws-test/Movietest?xsd=1***"/>
</xsd:schema>
</types>
<message name="searchByTitle">
<part name="parameters" element="tns:searchByTitle"/>
</message>
<message name="searchByTitleResponse">
<part name="parameters" element="tns:searchByTitleResponse"/>
</message>
....

My proxy url is https://abcd:8990. I want the schemalocation to be https://abcd:8990/ws-test/Movietest?xsd=1

この問題を解決するためにどのような変更を加えることができるか教えてください。

4

1 に答える 1

0

ありがとうキールティ・ラマナサン。

   You should make use of ProxyPreserveHost directive of Apache mod_proxy module 

これは私にとってはうまくいきました。しかし、1つ問題が残っていました。私のApacheサーバーはhttpsで、スキーマの場所のURLはhttpのURLになりました。理由がわかりませんでした。このために何ができたのか、何か考えがありますか?

今のところ、sslを削除しました。

于 2013-10-16T03:29:59.777 に答える