Hi
I am sending an xml file ( not as attachment, it was generated using XML > beans) > through AXIS using TCP protocol( TCP is using for efficiency here) > and getting the error as below. > For some files I get the Connection reset by peer. I am not able to > understand. > Code : > > private static String toEpr = "tcp:///abc1999:7777/"; > > public static void main(String[] args) throws AxisFault { > String fileName = "C:/temp/TestDS1.xml"; > Options options = new Options(); > > options.setTo(new EndpointReference(toEpr)); > > options.setTransportInProtocol(Constants.TRANSPORT_TCP); > > // options.setAction("urn:echo"); > > ServiceClient sender = new ServiceClient(); > > // sender.engageModule (Constants.MODULE_ADDRESSING); > > sender.setOptions(options); > > // OMElement result = sender.sendReceive(getPayload()); > > try { > > FileReader soapFileReader = new FileReader(fileName); > > XMLStreamReader parser = > > XMLInputFactory.newInstance().createXMLStreamReader( > > soapFileReader); > > StAXOMBuilder builder = > > new StAXOMBuilder(parser); > > OMElement documentElement = builder.getDocumentElement(); > > // System.out.println(documentElement.toStringWithConsume > ()); > > System.out.println(" ** gng to Invoke ***"); > > XMLStreamWriter writer = XMLOutputFactory.newInstance() > > .createXMLStreamWriter(System.out); > > OMElement result = sender.sendReceive(documentElement); > > System.out.println(" ** Invokation complete &&"); > > result.serialize(writer); > > writer.flush(); > > // String response=result.getFirstElement().getText(); > > // System.out.println(" Result "+response); > > } catch (FileNotFoundException e) { > e.printStackTrace(); > } catch (XMLStreamException e) { > e.printStackTrace (); > } catch (FactoryConfigurationError e) { > e.printStackTrace(); > } > } > > > Error:***** > > Exception in thread "main" org.apache.axis2.AxisFault: > *com.ctc.wstx.exc.WstxEOFException*: Unexpected EOF in prolog > > at [row,col {unknown-source}]: [1,0] > > at org.apache.axis2.transport.TransportUtils.createSOAPMessage( > *TransportUtils.java:81*) > > at org.apache.axis2.description.OutInAxisOperationClient.send( > *OutInAxisOperation.java:356*) > > at org.apache.axis2.description.OutInAxisOperationClient.execute( > *OutInAxisOperation.java:294*) > > at org.apache.axis2.client.ServiceClient.sendReceive( > *ServiceClient.java:520*) > > at org.apache.axis2.client.ServiceClient.sendReceive( > *ServiceClient.java:500*) > > at axis.AxisTcpClient.main( > *AxisTcpClient.java:52*) > > 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:211*) > > at > org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope( > *StAXSOAPModelBuilder.java:163*) > > at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>( > *StAXSOAPModelBuilder.java:111*) > > at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder( > *BuilderUtil.java:474*) > > at org.apache.axis2.transport.TransportUtils.createSOAPMessage( > *TransportUtils.java:142*) > > at org.apache.axis2.transport.TransportUtils.createSOAPMessage( > *TransportUtils.java:77*) > > ... 5 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 org.apache.axiom.om.impl.builder.StAXOMBuilder.next( > *StAXOMBuilder.java:125*) > > ... 10 more >
