Приветствую всех!
Пишу клиент(axis2) для веб-сервиса, предоставляемого zvents.org. Столкнулась с ошибкой
org.apache.axis2.AxisFault:
First Element must contain the local name, Envelope , but found rsp
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:123)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
at service.zevent.ZEventLocalService.execute(ZEventLocalService.java:45)
at service.zevent.ZEventLocalService.execute(ZEventLocalService.java:22)
at service.Service.execute(Service.java:30)
at searchenginesjoining.Main.main(Main.java:33)
Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found rsp
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:267)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:214)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:196)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:207)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:161)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:110)
at org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:60)
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:197)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:108)
... 11 more
Как можно заметить, "неожиданно пришел тег
rsp". Тег
rsp — рутовый тег ответа от сервера (можно посмотреть пример
http://www.zvents.com/rest/event/154925?key=DPYHOIBDQVKYHEIJECGJSBWBUQIHKAAWLEGUIYRIWPAQWVWIIDJFIUNOFAKRFRLQ)
В-общем, я примерно понимаю, что произошло, но не могу даже и представить себе, как пофиксить существующую проблему. Кто-нибудь может мне помочь пофиксить или же хотя бы показать куда копать что бы пофиксить? (а то я скоро начну копать себе могилу)
Здравствуйте, Leidenschaft, Вы писали:
L>Пишу клиент(axis2) для веб-сервиса, предоставляемого zvents.org. Столкнулась с ошибкой
L>Как можно заметить, "неожиданно пришел тег rsp". Тег rsp — рутовый тег ответа от сервера (можно посмотреть пример http://www.zvents.com/rest/event/154925?key=DPYHOIBDQVKYHEIJECGJSBWBUQIHKAAWLEGUIYRIWPAQWVWIIDJFIUNOFAKRFRLQ)
L>В-общем, я примерно понимаю, что произошло, но не могу даже и представить себе, как пофиксить существующую проблему. Кто-нибудь может мне помочь пофиксить или же хотя бы показать куда копать что бы пофиксить? (а то я скоро начну копать себе могилу)
по-моему, надо как-то по-другому сформулировать для себя проблему. налицо ведь поведение сервера, который совсем даже не ws, а просто отвечает в своём доморощенном формате
а запросы он в каком формате принимает?
есть ли у них чёткая документация, в которой ясно и понятно написано, как формируются запросы, что ожидать в ответе?
Здравствуйте, Leidenschaft, Вы писали:
L>Как можно заметить, "неожиданно пришел тег rsp". Тег rsp — рутовый тег ответа от сервера (можно посмотреть пример http://www.zvents.com/rest/event/154925?key=DPYHOIBDQVKYHEIJECGJSBWBUQIHKAAWLEGUIYRIWPAQWVWIIDJFIUNOFAKRFRLQ)
L>В-общем, я примерно понимаю, что произошло, но не могу даже и представить себе, как пофиксить существующую проблему. Кто-нибудь может мне помочь пофиксить или же хотя бы показать куда копать что бы пофиксить? (а то я скоро начну копать себе могилу)
Это не SOAP. Чтобы пофиксить надо парсить данные самостоятельно. Axis тут не помошник.