Неожиданный элемент-оболочка при использовании клиента, созданного CXF. ⇐ JAVA
Неожиданный элемент-оболочка при использовании клиента, созданного CXF.
Я создал клиент для веб-сервиса с помощью wsdl2java CXF.
Клиент подключается нормально, но выдает ожидание, жалуясь, что найденный ответ не соответствует ожидаемому ответу.
22 мая 2013 г., 15:44:46 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL ИНФОРМАЦИЯ: Создание службы {http://www.service-now.com/cmdb_ci_comm ... db_ci_comm из WSDL: file:/C:/Dev/Workspaces/Eclipse/clim20130508/ServiceNowCXFClient/bin/service-now.wsdl Вызов getRecords... 22 мая 2013 г., 15:44:51 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging ВНИМАНИЕ: перехватчик для {http://www.service-now.com/foo}ServiceN ... getRecords выдал исключение, которое сейчас завершается. org.apache.cxf.interceptor.Fault: найден неожиданный элемент-оболочка getRecordsResponse. Ожидается {http://www.service-now.com/foo}getRecordsResponse. в org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:100) в org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) в org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:800) в org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1592) в org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1490) в org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309) в org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) в org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622) в org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) в org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) в org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530) в org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463) в org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366) в org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319) в org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) в org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133) по адресу com.sun.proxy.$Proxy29.getRecords (неизвестный источник) в com.service_now.cmdb_ci_comm.ServiceNowSoap_ServiceNowSoap_Client.main (ServiceNowSoap_ServiceNowSoap_Client.java:178) Очевидно, что полученный ответ отличается от ожидаемого ответа тем, что последний включает пространство имен.
getRecordsResponse найден. Ожидается {http://www.service-now.com/foo}getRecordsResponse Мой сервисный клиент открывается следующим образом...
@WebServiceClient(name = "ServiceNow_foo", wsdlLocation = "service-now.wsdl", targetNamespace = "http://www.service-now.com/foo") публичный класс ServiceNowFoo расширяет Service { общедоступный конечный статический URL-адрес WSDL_LOCATION; public Final static QName SERVICE = new QName("http://www.service-now.com/foo", "ServiceNow_foo"); public Final static QName ServiceNowSoap = new QName("http://www.service-now.com/foom", "ServiceNowSoap"); Код клиента можно увидеть в вопросе «Как настроить сгенерированный CXF клиент для приоритетной HTTP-аутентификации?»
Есть идеи относительно неправильной конфигурации?
Я создал клиент для веб-сервиса с помощью wsdl2java CXF.
Клиент подключается нормально, но выдает ожидание, жалуясь, что найденный ответ не соответствует ожидаемому ответу.
22 мая 2013 г., 15:44:46 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL ИНФОРМАЦИЯ: Создание службы {http://www.service-now.com/cmdb_ci_comm ... db_ci_comm из WSDL: file:/C:/Dev/Workspaces/Eclipse/clim20130508/ServiceNowCXFClient/bin/service-now.wsdl Вызов getRecords... 22 мая 2013 г., 15:44:51 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging ВНИМАНИЕ: перехватчик для {http://www.service-now.com/foo}ServiceN ... getRecords выдал исключение, которое сейчас завершается. org.apache.cxf.interceptor.Fault: найден неожиданный элемент-оболочка getRecordsResponse. Ожидается {http://www.service-now.com/foo}getRecordsResponse. в org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:100) в org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) в org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:800) в org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1592) в org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1490) в org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309) в org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) в org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622) в org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) в org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) в org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530) в org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463) в org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366) в org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319) в org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) в org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133) по адресу com.sun.proxy.$Proxy29.getRecords (неизвестный источник) в com.service_now.cmdb_ci_comm.ServiceNowSoap_ServiceNowSoap_Client.main (ServiceNowSoap_ServiceNowSoap_Client.java:178) Очевидно, что полученный ответ отличается от ожидаемого ответа тем, что последний включает пространство имен.
getRecordsResponse найден. Ожидается {http://www.service-now.com/foo}getRecordsResponse Мой сервисный клиент открывается следующим образом...
@WebServiceClient(name = "ServiceNow_foo", wsdlLocation = "service-now.wsdl", targetNamespace = "http://www.service-now.com/foo") публичный класс ServiceNowFoo расширяет Service { общедоступный конечный статический URL-адрес WSDL_LOCATION; public Final static QName SERVICE = new QName("http://www.service-now.com/foo", "ServiceNow_foo"); public Final static QName ServiceNowSoap = new QName("http://www.service-now.com/foom", "ServiceNowSoap"); Код клиента можно увидеть в вопросе «Как настроить сгенерированный CXF клиент для приоритетной HTTP-аутентификации?»
Есть идеи относительно неправильной конфигурации?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неожиданный элемент обертки при использовании CXF -генерируемого клиента
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-