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: .
この問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です!ありがとう!