Hi,
 
Java limits the maximum heap size to 64 MByte. You have to call java with the argument -Xmx512m to extend heap size to 512 MByte for example.
 
Falk.


Von: Ferruh Zamangoer [mailto:[EMAIL PROTECTED]
Gesendet: Montag, 6. Juni 2005 15:14
An: [email protected]
Betreff: Attachments

Hi,

 

I’am trying to send large attachement files with generated classes with WSDL2Java. When I try to send a file with 4-6 MB it works. When I try to send a file with 80MB I become on the client side a Exception in thread "main" java.lang.OutOfMemoryError: Java heap space.

 

On the server side the following error occurs:

 

238363 [http-8080-Processor4] DEBUG org.apache.axis.attachments.DimeDelimitedInputStream  - type:"application/octet-stream"

 238363 [http-8080-Processor4] DEBUG org.apache.axis.attachments.DimeDelimitedInputStream  - recordlength:"1048576"

 255177 [http-8080-Processor4] DEBUG org.apache.axis.utils.NSStack  - NSPush (32)

 255318 [http-8080-Processor4] DEBUG org.apache.axis.i18n.ProjectResourceBundle  - org.apache.axis.i18n.resource::handleGetObject(empty00)

 255318 [http-8080-Processor4] DEBUG org.apache.axis.utils.NSStack  - NSPop (empty)

 255368 [http-8080-Processor4] DEBUG org.apache.axis.utils.NSStack  - NSPush (32)

 255838 [http-8080-Processor4] DEBUG org.apache.axis.i18n.ProjectResourceBundle  - org.apache.axis.i18n.resource::handleGetObject(empty00)

 255838 [http-8080-Processor4] DEBUG org.apache.axis.utils.NSStack  - NSPop (empty)

 255838 [http-8080-Processor4] DEBUG org.apache.axis.i18n.ProjectResourceBundle  - org.apache.axis.i18n.resource::handleGetObject(toAxisFault00)

 255888 [http-8080-Processor4] DEBUG org.apache.axis.enterprise  - Mapping Exception to AxisFault

 java.lang.RuntimeException: java.net.SocketException: Connection resetAxisFault

 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException

 faultSubcode:

 faultString: java.net.SocketException: Connection reset

 faultActor:

 faultNode:

 faultDetail:

            {http://xml.apache.org/axis/}stackTrace:java.net.SocketException: Connection reset

            at java.net.SocketInputStream.read(SocketInputStream.java:168)

            at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:747)

            at org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:777)

            at org.apache.coyote.http11.filters.ChunkedInputFilter.readBytes(ChunkedInputFilter.java:225)

            at org.apache.coyote.http11.filters.ChunkedInputFilter.parseChunkHeader(ChunkedInputFilter.java:248)

            at org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:129)

            at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:712)

            at org.apache.coyote.Request.doRead(Request.java:429)

            at org.apache.coyote.tomcat4.CoyoteInputStream.readBytes(CoyoteInputStream.java:153)

            at org.apache.coyote.tomcat4.CoyoteInputStream.read(CoyoteInputStream.java:110)

            at org.apache.axis.attachments.DimeDelimitedInputStream.readFromStream(DimeDelimitedInputStream.java:152)

            at org.apache.axis.attachments.DimeDelimitedInputStream.readFromStream(DimeDelimitedInputStream.java:139)

            at org.apache.axis.attachments.DimeDelimitedInputStream.readHeader(DimeDelimitedInputStream.java:318)

            at org.apache.axis.attachments.DimeDelimitedInputStream._read(DimeDelimitedInputStream.java:243)

            at org.apache.axis.attachments.DimeDelimitedInputStream.read(DimeDelimitedInputStream.java:201)

            at org.apache.axis.attachments.DimeDelimitedInputStream.read(DimeDelimitedInputStream.java:445)

            at org.apache.axis.attachments.ManagedMemoryDataSource.<init>(ManagedMemoryDataSource.java:146)

            at org.apache.axis.attachments.MultiPartDimeInputStream.readTillFound(MultiPartDimeInputStream.java:163)

            at org.apache.axis.attachments.MultiPartDimeInputStream.readAll(MultiPartDimeInputStream.java:100)

            at org.apache.axis.attachments.MultiPartDimeInputStream.getAttachments(MultiPartDimeInputStream.java:108)

            at org.apache.axis.attachments.AttachmentsImpl.mergeinAttachments(AttachmentsImpl.java:156)

            at org.apache.axis.attachments.AttachmentsImpl.getAttachmentByReference(AttachmentsImpl.java:315)

            at org.apache.axis.encoding.DeserializationContext.getObjectByRef(DeserializationContext.java:617)

            at org.apache.axis.encoding.ser.JAFDataHandlerDeserializer.startElement(JAFDataHandlerDeserializer.java:70)

            at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)

            at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)

            at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1140)

            at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)

            at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)

            at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:148)

            at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:319)

            at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)

            at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)

            at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)

            at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)

            at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)

            at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)

            at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)

            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)

            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)

            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)

            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)

            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

            at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)

            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)

            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

            at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)

            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)

            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)

            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)

            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)

            at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

            at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)

            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

            at java.lang.Thread.run(Thread.java:595)

 

            {http://xml.apache.org/axis/}hostname:solo

Reply via email to