WSO2ESBとWSO2GREGを実行していて、レジストリをESBインスタンスにマウントしています。
ロギングプロキシサービスを作成しようとしているときに、レジストリからWSDLを取得しました。WSDLには、依存するスキーマインポートがあります。ただし、ESBは、ローカルFSでスキーマの場所を見つけようとしてスキーマの場所を解決できません。
ここに画面
ここにログします。
これは克服できますか?それとも、それはWSO2の別のバグですか?
ありがとう、ウラジミール。
「publishWSDL」オプションの「resource」要素の「SchemaLocation」属性でWSDLで使用されているものとまったく同じ「SchemaLocation」属性値を使用します。
たとえば、WSDLに次のようにインポートされたスキーマがある場合、
<schema namespace="some_namespace" schemaLocation="./TestSchema.xsd">
その場合、「resource」タグの「schemaLocation」属性も以下と同じである必要があります。
<resource schemaLocation="./TestSchema.xsd" ...>