1

apache camel を使用して WS (SOAP/HTTP) を呼び出そうとしています。

WSDL が次の場所にあるとします。

http://localhost:8080/TestWS/services/TestWS?wsdl.

http://camel.apache.org/cxf.htmlといくつかのチュートリアルを読みました。ただし、WSDL は常にローカル ファイルです (例: file://local/wsdl/hello.wsdl)。

たとえば、Tomcat にある WSDL を参照する方法はありますか?

私はさまざまなことを試しました

from("direct:in").setBody(this.body()).to("cxf:http://localhost:8080/TestW/services/TestWS?wsdlURL=http://localhost:8080/TestW/services/TestWS?wsdl")

しかし、それは機能していません。

どんな助けでも大歓迎です。

4

1 に答える 1

2

Web サービスを呼び出すときに実行時に WSDL が必要な理由がわかりません。メッセージの検証用ですか?

Spring WSを使用して、事前に WSDL について知らなくても、まったく同じことを実現できます。ただし、有効なリクエストを作成する必要があります。

from("direct:start").to("spring-ws:http://localhost:8080/TestW/services/TestWS");
于 2013-02-11T22:21:04.013 に答える