0

私は、署名だけでなく、Webサービスとデジタル証明書も初めてです。EclipseとTomcatサーバーを使用して、soapUIを使用してテストしています。私はWSDLを指定し、指定されたWSDLからJavaクラスとjarを生成しました。

署名と証明書のエンコーディングをパラメーターとしてWebサービスに渡しているWebサービスを呼び出すときに、エラーが発生します。

Error Message 4; nested exception is: org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.

誰かがそれを解決する方法を教えてもらえますか?

次のような生の応答があります。

HTTP/1.1 500 Internal Server Error
Date: Mon, 13 Aug 2012 04:20:00 GMT
Server: Oracle-Application-Server-10g/10.1.3.1.0 Oracle-HTTP-Server
Last-Modified: Wed, 12 Nov 2008 14:09:58 GMT
ETag: "15d5db-f02-491ae3b6"
Accept-Ranges: bytes
Content-Length: 3842
Connection: close
Content-Type: text/plain
4

1 に答える 1

0

この例外はどこで取得されますか? Eclipse または SoapUI で? このメッセージは、出力される XML のどこかに終了タグがないことを意味しています。エラーの原因となっているものを取り除くためだけに、入力パラメータなしでサービスを作成してみてください。

Web サービスを作成しましたか、それとも単にサービスを利用しているだけですか? SoapUI では、画面の入力側の横にタブがあり、Raw と表示されます。それをクリックすると、データが xml 形式で表示され、右側で同じことが出力のために実行されます。これは、欠落している終了タグを追跡するのにも役立ちます。


コードを実行してみてください。ただし、その前に問題が発生するかどうかを確認するために、Web サービス部分への実際の呼び出しをコメントアウトしてください。

于 2012-08-11T19:26:12.373 に答える