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.

Reply via email to