Столкновение с java.lang.reflect.InvocationTargetException при вызове веб-службы в WAS 9 - PullRequest
0 голосов
/ 28 июня 2018

Я получаю следующую ошибку при вызове веб-службы. Просто упомянуть, что он отлично работает с tomcat, когда работает на затмении. Но получаю ошибку при использовании на сервере приложений websphere 9.0. Есть ли еще что-то, что мне нужно позаботиться при работе на WAS9.

Вот мой кусок кода:

SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
SOAPMessage soapResponse = soapConnection.call(soapRequestMessage, Url);

Журналы:

javax.xml.soap.SOAPException: 
java.lang.reflect.InvocationTargetException
at com.ibm.ws.webservices.engine.soap.SOAPConnectionImpl.callJAXWSDispatch(SOAPConnectionImpl.java:421)
at com.ibm.ws.webservices.engine.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:192)
at com.ibm.ws.webservices.engine.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:163)
at com.service.ClientService.callSoapWebService(ClientService.java:46)

1 Ответ

0 голосов
/ 29 июня 2018

После долгих поисков и поисков я нашел следующее решение.

В настоящее время IBM Business Process Manager Advanced, WebSphere Process Server и WebSphere Enterprise Service Bus не поддерживают протокол SOAP 1.2. Пожалуйста, используйте поддерживаемый протокол SOAP, например, SOAP 1.1.

Для SOAP1.1 используйте это: soapenv: конверт xmlns: soapenv = "http://schemas.xmlsoap.org/soap/envelope/"

...