Memory Leak or What in all DWR versions till now ????

View: New views
4 Messages — Rating Filter:   Alert me  

Memory Leak or What in all DWR versions till now ????

by devmgs :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi am making a pagination thing using DWR, but getting error message like below. Is it due to some DWR memory leak issue?
I have tried DWR 1, 2 and 3 even and on all servers tomcat, jboss, webshere. also checked my jvm size its ok for this purpose. Total rows fetched are around 5000
______________________________________________________________________
Mar 27, 2009 12:46:07 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet dwr-invoker threw exception
java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Unknown Source)
        at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
        at java.lang.AbstractStringBuilder.append(Unknown Source)
        at java.lang.StringBuffer.append(Unknown Source)
        at org.directwebremoting.extend.ArrayOutboundVariable.getAssignCode(ArrayOutboundVariable.java:101)
        at org.directwebremoting.extend.ScriptBufferUtil.createOutput(ScriptBufferUtil.java:92)
        at org.directwebremoting.dwrp.BaseCallHandler$CallScriptConduit.addScript(BaseCallHandler.java:472)
        at org.directwebremoting.dwrp.BaseCallHandler.marshallOutbound(BaseCallHandler.java:329)
        at org.directwebremoting.dwrp.BaseCallHandler.handle(BaseCallHandler.java:91)
        at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:120)
        at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:141)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Unknown Source)

Re: Memory Leak or What in all DWR versions till now ????

by java12345 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi?

Were you able to solve this issue? Could you please share the solution? I got the same issue when using DWR with spring framework.

Thanks.

devmgs wrote:
Hi am making a pagination thing using DWR, but getting error message like below. Is it due to some DWR memory leak issue?
I have tried DWR 1, 2 and 3 even and on all servers tomcat, jboss, webshere. also checked my jvm size its ok for this purpose. Total rows fetched are around 5000
______________________________________________________________________
Mar 27, 2009 12:46:07 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet dwr-invoker threw exception
java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Unknown Source)
        at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
        at java.lang.AbstractStringBuilder.append(Unknown Source)
        at java.lang.StringBuffer.append(Unknown Source)
        at org.directwebremoting.extend.ArrayOutboundVariable.getAssignCode(ArrayOutboundVariable.java:101)
        at org.directwebremoting.extend.ScriptBufferUtil.createOutput(ScriptBufferUtil.java:92)
        at org.directwebremoting.dwrp.BaseCallHandler$CallScriptConduit.addScript(BaseCallHandler.java:472)
        at org.directwebremoting.dwrp.BaseCallHandler.marshallOutbound(BaseCallHandler.java:329)
        at org.directwebremoting.dwrp.BaseCallHandler.handle(BaseCallHandler.java:91)
        at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:120)
        at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:141)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Unknown Source)

Re: Memory Leak or What in all DWR versions till now ????

by devmgs :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

No i was not able to resolve that issue. Due to time contraints i managed it without using dwr. May be will look into it again. If any of you resolve please tell me. Thankx.


Hi?

Were you able to solve this issue? Could you please share the solution? I got the same issue when using DWR with spring framework.

Thanks.

devmgs wrote:
Hi am making a pagination thing using DWR, but getting error message like below. Is it due to some DWR memory leak issue?
I have tried DWR 1, 2 and 3 even and on all servers tomcat, jboss, webshere. also checked my jvm size its ok for this purpose. Total rows fetched are around 5000
______________________________________________________________________
Mar 27, 2009 12:46:07 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet dwr-invoker threw exception
java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Unknown Source)
        at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
        at java.lang.AbstractStringBuilder.append(Unknown Source)
        at java.lang.StringBuffer.append(Unknown Source)
        at org.directwebremoting.extend.ArrayOutboundVariable.getAssignCode(ArrayOutboundVariable.java:101)
        at org.directwebremoting.extend.ScriptBufferUtil.createOutput(ScriptBufferUtil.java:92)
        at org.directwebremoting.dwrp.BaseCallHandler$CallScriptConduit.addScript(BaseCallHandler.java:472)
        at org.directwebremoting.dwrp.BaseCallHandler.marshallOutbound(BaseCallHandler.java:329)
        at org.directwebremoting.dwrp.BaseCallHandler.handle(BaseCallHandler.java:91)
        at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:120)
        at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:141)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Unknown Source)


Re: Memory Leak or What in all DWR versions till now ????

by Maulin Rathod :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

We are using DWR 1.1.4. We using class level variable in our DWR classes. Can it cause any memory leak issue? We have not defined scope attribue in dwr.xml. What will be default scope?

DocInfoDWR.java

public class DocInfoDWR {

private XMLConverter converter=new XMLConverter(); // class level variable

public DocInfoDWR() {
       
    }

}

dwr.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 0.4//EN"
    "http://www.getahead.ltd.uk/dwr/dwr.dtd">

<dwr>
    <allow>
   <create
            creator="new"
            javascript="DocInfoDWR" class="DocInfoDWR"/>

  </allow>
</dwr>