Hello Anish.

>From your information I found:

If you use HTTP1.1 for its Keep-Alive ability, but you need to disable
chunking at runtime (some servers don't allow chunked requests to prevent
denial of service), you can do so in the Stub:
options.setProperty(HTTPConstants.CHUNKED, "false");

Font: http://ws.apache.org/axis2/1_5/http-transport.html

 Thank you!
Rita.



2010/4/13 Anish P S <[email protected]>

>  By default transfer encoding is "Chunked" for axis2 client,but the server
> expecting non chunked data.
> Server returns some html data with error information as it not able to
> parse the chunked client data.
> The client also expects some  soap response in return instead of html error
> information, this throws the exception.
>
> ----- Original Message -----
> *From:* Rita de Cássia <[email protected]>
> *To:* [email protected]
> *Sent:* Monday, April 12, 2010 11:31 PM
> *Subject:* Axis2 - Problem with 'First Element must contain the local
> name, Envelope , but found html...'
>
> Hello,
>
> I have developed clients web services using axis2 1.5 with Eclipse WTP, and
> I have to work fine.
> But, when I do request with HTTPS to same web services, I get the following
> exception:
>
> [INFO]
> OMException in getSOAPBuilder
> org.apache.axiom.om.OMException
> : com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
> at [row,col {unknown-source}]: [1,0]
> at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(
> StAXOMBuilder.java:260)
> 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.BuilderUtil.getSOAPBuilder(
> BuilderUtil.java:682)
> at org.apache.axis2.transport.TransportUtils.createDocumentElement(
> TransportUtils.java:210)
> at org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:140)
> at org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:103)
> 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 processoHandler.ProcessoStub.consultarProcesso(
> ProcessoStub.java:460)
> at processoCliente.ProcessoCliente.main(
> ProcessoCliente.java:54)
> Caused by:
> com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
> at [row,col {unknown-source}]: [1,0]
> at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(
> StreamScanner.java:661)
> at com.ctc.wstx.sr.BasicStreamReader.handleEOF(
> BasicStreamReader.java:2134)
> at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(
> BasicStreamReader.java:2040)
> at com.ctc.wstx.sr.BasicStreamReader.next(
> BasicStreamReader.java:1069)
> at javax.xml.stream.util.StreamReaderDelegate.next(Unknown Source)
> at org.apache.axiom.om.impl.builder.SafeXMLStreamReader.next(
> SafeXMLStreamReader.java:183)
> at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(
> StAXOMBuilder.java:597)
> at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(
> StAXOMBuilder.java:172)
> ... 13 more
> [INFO] Remaining input stream :[]
> org.apache.axis2.AxisFault:
> com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
> at [row,col {unknown-source}]: [1,0]
> at org.apache.axis2.AxisFault.makeFault(
> AxisFault.java:430)
> at org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:118)
> 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 processoHandler.ProcessoStub.consultarProcesso(
> ProcessoStub.java:460)
> at processoCliente.ProcessoCliente.main(
> ProcessoCliente.java:54)
> Caused by:
> org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException:
> Unexpected EOF in prolog
> at [row,col {unknown-source}]: [1,0]
> at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(
> StAXOMBuilder.java:260)
> 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.BuilderUtil.getSOAPBuilder(
> BuilderUtil.java:682)
> at org.apache.axis2.transport.TransportUtils.createDocumentElement(
> TransportUtils.java:210)
> at org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:140)
> at org.apache.axis2.transport.TransportUtils.createSOAPMessage(
> TransportUtils.java:103)
> ... 7 more
> Caused by:
> com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
> at [row,col {unknown-source}]: [1,0]
> at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(
> StreamScanner.java:661)
> at com.ctc.wstx.sr.BasicStreamReader.handleEOF(
> BasicStreamReader.java:2134)
> at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(
> BasicStreamReader.java:2040)
> at com.ctc.wstx.sr.BasicStreamReader.next(
> BasicStreamReader.java:1069)
> at javax.xml.stream.util.StreamReaderDelegate.next(Unknown Source)
> at org.apache.axiom.om.impl.builder.SafeXMLStreamReader.next(
> SafeXMLStreamReader.java:183)
> at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(
> StAXOMBuilder.java:597)
> at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(
> StAXOMBuilder.java:172)
> ... 13 more
> ___________
>
> Meanwhile when I insert this line in the client code solves the problem:
>
> stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,
> Boolean.FALSE);
>
> But I don't undestand why I need to do this exactly.
> If somebody have any idea, help me.
> thanks
> Rita.
>
>

Reply via email to