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. > >
