org.apache.axis2.AxisFault: Первый элемент должен содержать локальное имя, конверт, но найденный html - PullRequest
4 голосов
/ 29 января 2010

В чем может быть причина следующего исключения из Axis ... Http verion использовалось 1.0.

Прочитать это может быть решено, если установлено следующее свойство

stub._getServiceClient().getOptions().
               setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,
Boolean.FALSE);

Но указанное выше свойство применимо только для HTTP версии 1.1 согласно оси документов. Это свойство будет игнорироваться транспортной средой, если версия HTTP равна 1.0.

Есть мысли?

org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html
 at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
 at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)
 at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
 at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
 at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
 at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)


Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:251)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:209)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191)
 at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
 at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:677)
 at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:182)
 at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:112)
 at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:88)

Ответы [ 3 ]

6 голосов
/ 13 февраля 2010

На самом деле это сервер обнаружил внутреннюю ошибку 500 и возвратил клиенту файл HTML-кода.

6 голосов
/ 03 февраля 2010

Попробуйте использовать сниффер, например, tcpmon, чтобы увидеть реальный ответ от сервиса. Я предполагаю, что клиент использует целевой URL, который не существует на сервере, и сервер отвечает 404, содержащим HTML вместо конверта SOAP.

0 голосов
/ 15 мая 2015

Сервер Tomcat обслуживал веб-страницу HTTP, чтобы указать на ошибку в ответе на вызов API SOAP.

...