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