0

SpringWS と Tomcat5.5 を使用してサンプル Web サービスを動作させようとしています。

次のような例に従いました。

1) http://justcompiled.blogspot.com/2010/09/building-...eb-service-with-spring-ws.html

2) http://jamesbnuzzo.wordpress.com/2009/04/14/spring...s-with-jaxb-maven-amp-eclipse/

後者には、Tomcat にドロップする WAR を含む ZIP ファイルがあります。

どちらの例でも Web サービスが実行され、WSDL ファイルを表示できます (例: http://localhost:8080/eightball/eightball.wsdl)

ただし、SOAPUI バージョン 3.6.1 を起動して WSDL をインポートし、エンドポイントをたとえばhttp://localhost:8080/eightball/eightballに設定してから、そのエンドポイントにリクエストを送信しようとすると、次のエラーが発生します。

Fri Nov 05 19:49:05 GMT 2010:INFO: [eightballSoap11.eightBall:Request 1] の応答を取得中にエラーが発生しました。java.net.ConnectException: 接続が拒否されました: 接続

最初の例では、Eclipse Helios を使用して WebService を開発し、Tomcat に公開しました。このシナリオで SOAPUI を使用するとうまくいき、期待どおりの応答が返されました。

同じプロジェクトを WAR ファイルにエクスポートして Tomcat にデプロイすると、SOAPUI 接続例外が発生しました?!?!

誰か助けてくれませんか....

4

2 に答える 2

0

server.xml の Connector 要素に address="0.0.0.0" を追加することで、この問題を解決しました。

特定された問題は、アドレス 127.0.0.1:8080 で Tomcat に到達できず、localhost:8080 からのみ到達できることも意味していました。

Windows が IPv4 と IPv6 のループバック アドレスをどのようにリッスンしているかにすべてかかっていると思います。

于 2010-12-08T11:47:24.357 に答える
0

Tomcat/SpringWS が使用する SOAP バージョン。SOAP 1.0 と 1.2 の間に不一致がある可能性があります。

于 2010-11-11T14:46:27.960 に答える