Its hard to tell what you can do here except increasing jvm memory params. You can try to use profiler and see what takes so much memory.
btw: you don't have to register JDOMEleementyType. On 4/19/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
And the question of course is how do I solve this? A similar client built using the old apache soap lib has no problems. I apologize for two posts instead of one. Thanks! [EMAIL PROTECTED] 04/19/2007 12:02 AM Please respond to [email protected] To [email protected] cc Subject [xfire-user] Client out of memory I have the following client which is generating the following out of memory errors. The Element passed in is a rather large document. THanks ====================================================================== * package* com.bts.xpression.printutil.archive.va3i; * import* java.net.URL; * import* org.apache.log4j.Logger; * import* org.codehaus.xfire.aegis.AegisBindingProvider; * import* org.codehaus.xfire.aegis.type.TypeMapping; * import* org.codehaus.xfire.aegis.type.basic.BeanType; * import* org.codehaus.xfire.aegis.type.xml.JDOMElementType; * import* org.codehaus.xfire.client.Client; * import* org.codehaus.xfire.service.Service; * import* org.w3c.dom.Element; * public* *class* VA3iClient2 { *protected* *static* Logger logger = Logger.getLogger(VA3iClient2.* class*); *public* *void* submit(Element xml) { *try* { Client client = *new* Client( *new* URL("http://172.19.9.101/DWServices/DWImport.asmx?WSDL ")); Service model = client.getService(); AegisBindingProvider bp = (AegisBindingProvider) model.getBindingProvider(); TypeMapping typeMapping = bp.getTypeMapping(model); typeMapping.register(*new* JDOMElementType()); Object results[] = client.invoke("Submit", *new*Object[]{xml}); *for* (*int* i = 0; i < results.length; i++) { logger.error(results[i].toString()); } } *catch* (Exception e) { logger.error("", e); } } } ===================================================================== [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R java.lang.OutOfMemoryError [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at com.ctc.wstx.io.UTF8Writer.write(UTF8Writer.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at com.ctc.wstx.sw.BufferingXmlWriter.flushBuffer(BufferingXmlWriter.java(Inlined Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at com.ctc.wstx.sw.BufferingXmlWriter.writeRaw(BufferingXmlWriter.java(Inlined Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at com.ctc.wstx.sw.BufferingXmlWriter.writeCharacters(BufferingXmlWriter.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java(Compiled Code)) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.type.xml.DocumentType.writeObject( DocumentType.java:72) [4/19/07 0:45:15:450 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java(Compiled Code)) *************** many of these [4/19/07 0:45:15:512 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java(Compiled Code)) [4/19/07 0:45:15:512 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java :392) **************** many of these [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java :392) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.type.basic.ObjectType.writeObject(ObjectType.java :207) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter( AegisBindingProvider.java:222) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.service.binding.AbstractBinding.writeParameter( AbstractBinding.java:273) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.service.binding.DocumentBinding.writeMessage( DocumentBinding.java:65) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java :80) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments( HttpChannel.java:56) [4/19/07 0:45:15:543 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity (CommonsHttpMessageSender.java:417) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send( CommonsHttpMessageSender.java:355) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient( HttpChannel.java:123) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java :26) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java :131) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:75) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.client.Client.invoke(Client.java:335) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at org.codehaus.xfire.client.Client.invoke(Client.java:349) [4/19/07 0:45:15:559 EDT] 755c3c29 SystemErr R at com.bts.xpression.printutil.archive.va3i.VA3iClient2.submit( VA3iClient2.java:28)
-- ----- When one of our products stops working, we'll blame another vendor within 24 hours.
