2012-05-10 10 views
0

wsimportを使用してWSDLをインポートしようとすると、私は奇妙な解析エラーが発生します。wsimportは解析エラーを返します

エラー: -

 
org.xml.sax.SAXParseException: Invalid WSDL file: expected 
{http://schemas.xmlsoap.org/wsdl/}definitions found definitions at line 1) 

私はWSDLを確認し、私もそれの最初の要素が

<wsdl:definitions ...> 

むしろない驚いています:

<definitions xmlns:soap="https://schemas.xmlsoap.org/wsdl/soap/" ...> 

これは可能でした問題? Webサービスは外部的なので、私はWSDLを制御することはできません。私が知っていることの1つは、JAX-WS 2.1.5によって生成されたことです。私のwsimportツールが理解できないカスタマイズされたWSDLですか?はいの場合は、この問題を解決する方法を教えてください。ありがとう。

答えて

0

this conversationに基づいて、2.1.5バージョンのJAX-WSが誤ったWSDLを生成し、新しいバージョンからwsimportを使用している可能性があります。

+0

ありがとうアッティラ。私はjdk1.6.0_04(jdk1.6.0_31から)に切り替えると、今、別のエラーが発生している "http://schemas.xmlsoap.org/wsdl/" – manojpardeshi111

+0

あなたのコメントを理解しているか分からない – Attila

+0

新しいエラー: - 予想[ [link](http://schemas.xmlsoap.org/wsdl/)の定義が見つかりました[link](https://schemas.xmlsoap.org/wsdl/)の定義は(lineLine number = 1 – manojpardeshi111

0

wsdlの最初の行に次の部分がありますか?

<definitions ... xmlns="http://schemas.xmlsoap.org/wsdl/"> 

そうでない場合は、追加してください。 理由は、wsdlの名前空間宣言が欠落しているためです。