2016-08-13 10 views
0

私は2つのプロジェクトAとBを持っていますが、Aはpom.xmlのBに依存しています。私はC.wsdlと呼ばれるBのリソースを使いたいファイルをAに持っています。私はそれを参照するために次の方法を使用します:外部のmavenプロジェクトのファイルの参照/使用

wsdlLocation="classpath:/wsdl/C/C.wsdl" 

私はBをインストールし、次にMavenを使用してインストールしました。 Aのターゲットフォルダを開き、A.zipを探します。 A.zipを抽出し、Bのjarファイルを含むlibフォルダを探します。 C.wsdlを含むフォルダCを持つjarファイルを解凍します。また、/ WSDL/QuerySubscriberInfoService/QuerySubscriberInfoService WSDL

ファイルはA自身である場合に動作します。

しかし、私は次のエラー

をクラスパスにWSDLを見つけることができません取得します?。

私はどこでこれに間違っているか考えてみましょうか?

答えて

1

あなたが動的のwsdlLocationを初期化するためにこれが可能である場合には一見、このトピックの著者は似問題を抱えている、

XSD and WSDL in different directories

をチェックしてください、 あなたは

ClassLoader.getSystemResource("wsdl/C/C.wsdl") 

を使用することができますに注意してください。このファイルの内容は、ストリームを介してのみ(つまり、依存するjarの内部にパッケージ化されています)、つまり

ClassLoader.getSystemResourceAsStream("wsdl/C/C.wsdl") 
関連する問題