2017-10-21 4 views
0

私は現在JAVAプロジェクト(1.7)にレガシーSOAP WSを持っていますが、現在問題があります。そのWEB-INF/WSDL/*。WSDLファイルでは、このブロックWSDL xsdをhttpsからhttp:443にデプロイしたとき

<xsd:schema> 
    <xsd:import namespace="https://myUrl.com/" schemaLocation="myService_schema.xsd"/> 
</xsd:schema> 

があり、私はwgetを介して、そのWSDLをダウンロードするとき、あなたが見ることができるように、右の展開後、私は次の

<xsd:schema xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="https://o2o-staging.beeweeb.com/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <xsd:import namespace="https://myUrl.com/" schemaLocation="http://myUrl.com:443/service-ws/myService?xsd=myService_schema.xsd"/> 
</xsd:schema> 

を取得XSDインポートアドレスhttps://myUrl.comは、nginxのは400エラーで文句を言うとこのようにサービスがアクセス不能になって、http://myUrl.com:443次のようになります。プレーンなHTTPリクエストをポート

HTTPSに送信されました。私は実際にいくつかの検索を行なったし、これに同化何ら問題は見つかりませんでした。誰かが何が起こっているのか、どうすればそれを修正するのかを私に説明してもらえますか?名前空間のURL https://myUrl.comは本当にそのままにしておく必要があります。http://myUrl.com:443になることは可能ですか? 私のサーバはJboss 7.1です。

答えて

0

誰にでも役立つかもしれません。

soap webserviceがデプロイされると、jbossはWEB-INF/wsdlにあるwsdlとxsdを再処理します。私の問題は、standalone.xmlにはHTTPコネクタがありましたが、実際にはhttpsが必要でした。

ので、あなたは、HTTPS(にあなたのコネクターを変更

1)に必要とするか、またはそれはあなたがあなたのスタンドアロンでのウェブアプリ

<connector name="http" protocol="HTTP/1.1" scheme="https" socket-binding="http" 
secure="true" proxy-port="443"/> 

2)追加し、明示的にWSDLポート用がyousingされているものは何でも。 XML

<subsystem xmlns="urn:jboss:domain:webservices:1.2"> 
<modify-wsdl-address>true</modify-wsdl-address> 
<wsdl-host>jbossws.undefined.host</wsdl-host> 
<wsdl-port>443</wsdl-port> 

関連する問題