質問

私は、axisのWSDL2JAVAを使用して作成されたインフラストラクチャWebサービスに接続するためのクライアントコードを収容するJARファイルを持っています。私は今週の接続の内部をwsimportから抽出を使うために変換しました。Java6_18を使用してローカルのWindows XP Tomcatを実行している場合、私は問題がありません、そしてすべてが完璧に実行されます。これで、コードを開発AIXインスタンスに移動し、次のエラーを受信しながらWebサービス通信を失っています。

XML reader error: javax.xml.stream.XMLStreamException: 
The root element is required in a well-formed document
.

AIX java6_64を実行しています。

私はそれがAIX Java Libsが互いに互換性がないと仮定していますが、Java Runtime Libsが互換性がありますが、私は解決方法に関する瞬間に私は全損失にあります。

誰もがこの例外を受けている理由にいくつかの光を当てましたか?

役に立ちましたか?

解決 2

私は自分の質問に答えるのが好きではありませんが、答えを録音することは他の人にとって有益であることができました...

ビットを掘り下げた後、解像度は単にWSDL URLのフォーマットであった。軸を持つと、WSDL URLをWebServiceへのパスとして指定します。JAX-WSの場合、Service + "?wsdl"(実際のWSDL "(実行時にロードする)へのパスが必要です。

「軸」パスには、WSDLが引っ張られていないがむしろ空白のResultSetが得られないため、上記のエラーが発生しました。「?wsdl」を追加したら、すべてがうまくいきます。

他のヒント

これは、root要素がないことをコンサルなコードページの問題である可能性があり、<文字が他のものとして誤って解釈されている場合は、root要素はありません。

システムのプロパティを確認して、プログラムの実行内容を確認してください。エンコーディングがWindowsの下でISO-Latin-1であるという前提を持つことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top