Неожиданный элемент-оболочка при использовании клиента, созданного CXF.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Неожиданный элемент-оболочка при использовании клиента, созданного CXF.

Сообщение Anonymous »


Я создал клиент для веб-сервиса с помощью 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-аутентификации?»

Есть идеи относительно неправильной конфигурации?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»