1

netbeans IDE で WSDL を使用して Web サービス ソースを作成しました。次に、サーブレット クラスで、Web サービス メソッドを呼び出すコードを生成しました。次のようなコードを取得しました。

private void getSomething() {
com.bla.bla.SomeService service = new com.bla.bla.SomeService();
QName portQName = new QName("http://bla.com/test/services", "SomeServiceSoap");
String req = "<getSomething xmlns="\url\"><a id=\"5\"/></getSomething>";
try {
    Dispatch<Source> dispatch = null;
    dispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
    Source result = dispatch.invoke(new StreamSource(new StringReader(req)));
} catch (Exception ex) {
    ex.printStackTrace();
}
}

しかし、このメソッドを呼び出すと、例外が発生します:javax.xml.ws.soap.SOAPFaultException: System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP header SOAPAction: . この問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

このエラーは、エンドポイントで実行されている Web サービスはあるものの、そのサービスで利用できるhttp://bla.com/test/servicesものがないoperationことを意味します。

また

クライアントoperationは呼び出すものを何も提供しませんでしたSimpleSoapService

于 2013-02-08T08:26:19.730 に答える