私は次のような問題があり、任意のポインタを本当に感謝:呼び出すSOAPメソッドJAX-WS
私は、トップダウン・アプローチを使用してSOAPサービスを実装しようとしている - 私は、WSDLファイルを与えられていると仮定していますそれに対応する石鹸サービスを書く。
私はwsgenを使って必要なファイルを生成しました。私は今、最初のテストを行い、サービスが動作することを証明しようとしていますが、失敗しました。
@WebMethod(operationName = "Echo", action = "http://tempuri.org/echo")
@RequestWrapper(localName = "Echo", targetNamespace = "http://tempuri.org/", className = "org.tempuri.Echo")
@ResponseWrapper(localName = "EchoResponse", targetNamespace = "http://tempuri.org/", className = "org.tempuri.EchoResponse")
public void echo(@WebParam(name = "DatumTimePost", targetNamespace = "http://tempuri.org/") String dateTimePost,
@WebParam(name = "EchoResult", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.OUT) Holder<String> echoResult,
@WebParam(name = "DateTimeExt", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.OUT) Holder<String> DateTimeExt);
方法は、以下のアノテーションを持ってService1Soapという名前のサービスの一部です:これは、エコー法生成された方法の一つである私が使用してサービスを公開
@WebService(name = "Service1Soap", targetNamespace = "http://tempuri.org/")
@XmlSeeAlso({
ObjectFactory.class
})
エンドポイント:私はSOAPUIを使用してエコーメソッドを呼び出ししようとすると、
Endpoint.publish("http://localhost:8080/ws/hello", new Service1SoapImpl());
しかし、ここで私は、応答として得るものです:
<faultstring>Cannot find dispatch method for {http://tempuri.org/echo}Echo</faultstring>
http://localhost:8080/ws/helloをSoapUIのrequest uriフィールドに入れてメソッドを呼び出そうとしますが、要求自体はwsdlをインポートした後でSOAPUI自身によって生成されています。
私は何が間違っているのかに関するアイデアがほとんどなくなったので、どんな種類の希望も大いに感謝します。あなたが投稿した何のため
あなたは、WSDLを投稿することができますか? – delephin
はい、私はそれを下に掲載しました。ありがとう。 – Dragan
私はEchoアクションを呼び出すのに何の問題もありませんでした。あなたのService1SoapImplは何をしていますか? – delephin