Интеграция клиента CXF с внешней службой soap с поддержкой прокси от esb wso2 - PullRequest
0 голосов
/ 06 мая 2020

в моем приложении мне нужно интегрировать с внешним soap веб-сервисом. В моем приложении я реализовал подключение к этой внешней службе с помощью cxf apache ver. 3.3.3. Сервис возвращает правильные данные, когда я подключаюсь к нему напрямую. Однако мне нужно подключиться с помощью шины данных wso2 EI. Я создал прокси-службу на wso2 и хочу подключиться к внешней службе с помощью этой прокси-службы. Когда в своем приложении я меняю URL-адрес службы на адрес прокси-сервера на шине, связь не улучшается. Я получаю сообщение об ошибке, подобное приведенному ниже:

 javax.xml.ws.soap.SOAPFaultException: Response message did not contain proper response data. Expected: 
at org.apache.cxf.jaxws.JaxWsClientProxy.mapException(JaxWsClientProxy.java:195) ~[cxf-rt-frontend-jaxws-3.3.3.jar:3.3.3]
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145) ~[cxf-rt-frontend-jaxws-3.3.3.jar:3.3.3] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] caused by: org.apache.cxf.endpoint.ClientImpl$IllegalEmptyResponseException: Response message did not contain proper response data. Expected: 
at org.apache.cxf.endpoint.ClientImpl.processResult(ClientImpl.java:666) ~[cxf-core-3.3.6.jar:3.3.6]
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:539) ~[cxf-core-3.3.6.jar:3.3.6]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:441) ~[cxf-core-3.3.6.jar:3.3.6]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:356) ~[cxf-core-3.3.6.jar:3.3.6]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:314) ~[cxf-core-3.3.6.jar:3.3.6]
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) ~[cxf-rt-frontend-simple-3.3.3.jar:3.3.3]
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:140) ~[cxf-rt-frontend-jaxws-3.3.3.jar:3.3.3]
... 96 common frames omitted

Более того, я протестировал прокси-сервер на шине с помощью SoapUi, и он вернул правильный ответ. В чем проблема и как ее решить? Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...