4

Axisからの次の例外の理由は何でしょうか...使用されたHttpバージョンは1.0でした。

次のプロパティが設定されている場合、これは解決できる可能性があります

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

ただし、上記のプロパティは、axisdocsに従って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)
4

3 に答える 3

7

tcpmonのようなスニファを使用して、サービスからの実際の応答を確認してください。私の推測では、クライアントはサーバーに存在しないターゲットURLを使用しており、サーバーはSOAPエンベロープの代わりにHTMLを含む404で応答しています。

于 2010-02-03T11:34:53.517 に答える
6

これは実際には、サーバーで内部500エラーが発生し、HTML応答をクライアントに返していました。

于 2010-02-12T22:27:07.017 に答える
0

Tomcatサーバーは、SOAPAPI呼び出しへの応答の失敗を示すためにHTTPWebページを提供していました。

于 2015-05-15T03:16:28.887 に答える