2016-04-26 5 views
2

WSO2 ESBのプロキシ経由でガバナンスレジストリに登録されているSOAPサービスを公開しようとしています。 WSDLで参照されているリソースのスキーマの場所が正しくないため、プロキシを保存する際にエラーが発生します。WSO2 ESBレジストリリソースを使用するプロキシに無効なスキーマ参照があります

Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema): faultCode=PARSER_ERROR: Problem parsing '../../../../schemas/org/tempuri/1.0.0/TestSoap1.xsd'.: java.io.FileNotFoundException: /../schemas/org/tempuri/1.0.0/TestSoap1.xsd (No such file or directory) 

私はガバナンスのレジストリでWSDLを検索する場合、インポートスキーマは「../../../{xsd名を使用して相対パスを指している場所があります。私が得る特に

} "、明らかにエラーの原因。解決策は、すべてのスキーマの場所をレジストリの内部キー(gov:/ trunk/...など)に再マップするように思われます。

この現象は私にとっては意味がありません。 ESBとGREGの統合は、プロキシ作成時に以前にGREGにインポートされたWSDLを使用する場合に便利です。何か不足していますか?

答えて

0

依存関係のあるレジストリリソースを選択する場合、作成するプロキシサービス内でレジストリリソースを指定する必要があります。次の例では、依存関係としてXSDを持ち、両方がGREGに登録されているWSDLに基づいてプロキシで実行する必要がある構成を示します。

<publishWSDL key="gov:/trunk/wsdls/org/example/www/util/auditoria/1.0.0/Auditoria.wsdl"> 
     <resource key="gov:/trunk/schemas/org/example/www/util/auditoria/1.0.0/Auditoria.xsd" 
       location="../../../../../../../schemas/org/example/www/util/auditoria/1.0.0/Auditoria.xsd"/> 
    </publishWSDL> 
関連する問題