|
Home > Archive > WebSphere Application Server > April 2006 > OutOfMemoryError message when running WebSphere Commerce Server
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
OutOfMemoryError message when running WebSphere Commerce Server
|
|
|
| I wonder if anyone can help.
I am running WAS AppServer 5.1.1.3 and also WebSphere Commerce Server 5.6.1
The server Commerce Server starts fine (message saying server is open for E-Business)but when people actually try to use the Commerce Server they get a Java "OutOfMemoryError" - Full message show below (from the SystemOut.log).
I have increase the JVM Heap Size to 1024mb but this has had no affect. Has anyone come across this?
394f94de CommerceSrvr E com.ibm.commerce.command.ECCommandTarget executeCommand CMN0420E: The following command exception has occurred during processing: "java.lang.OutOfMemoryError: JVMXE004:OutOfMemoryError, stAllocArray for executeJava failed".java.la
ng.OutOfMemoryError: JVMXE004:OutOfMemoryError, stAllocArray for executeJava failed
at com.debenhams.commerce.payment.commands.DebenhamsDoPaymentCmdImpl. fetchOrderForId(DebenhamsDoPaymentCmdImp
l.java:773)
at com.debenhams.commerce.payment.commands.DebenhamsDoPaymentCmdImpl. validateParameters(DebenhamsDoPaymentCmd
Impl.java:621)
at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:111)
at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
at com.ibm.commerce.order.commands.ProcessOrderCmdImpl.performExecute(ProcessOrderCmdImpl.java:828)
at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
at com.ibm.commerce.order.commands.OrderProcessPostApprovalCmdImpl. performExecute(OrderProcessPostApprovalC
mdImpl.java:62)
at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
at com.ibm.commerce.ubf.event.BusinessFlowEventListener. executeActionCommand(BusinessFlowEventLi
stener.java:507)
at com.ibm.commerce.ubf.event.BusinessFlowEventListener. processActivityEvent(BusinessFlowEventLi
stener.java:1100)
at com.ibm.commerce.event.WCSEventSource.notify(WCSEventSource.java:254)
at com.ibm.commerce.event.WCSEventSource.notifyObservers(WCSEventSource.java:300)
at com.ibm.commerce.event.WCSEvent.initialize(WCSEvent.java:66)
at com.ibm.commerce.event.WCSEvent.<init>(WCSEvent.java:46)
at com.ibm.commerce.ubf.event.BusinessFlowEvent.<init>(BusinessFlowEvent.java:32)
at com.ibm.commerce.ubf.commands.BusinessFlowUrlEventCmdImpl. performExecute(BusinessFlowUrlEventCmdIm
pl.java:253)
at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
at com.ibm.commerce.order.commands.OrderProcessCmdImpl.callProcessOrder(OrderProcessCmdImpl.java:1348)
at com.ibm.commerce.order.commands.OrderProcessCmdImpl.processOrders(OrderProcessCmdImpl.java:696)
at com.ibm.commerce.order.commands.OrderProcessCmdImpl.performExecute(OrderProcessCmdImpl.java:620)
at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
at com.ibm.commerce.webcontroller.ControllerCmdExecUnit.execute(ControllerCmdExecUnit.java:220)
at com.ibm.commerce.webcontroller.WebController.executeTransaction(WebController.java:271)
at com.ibm.commerce.webcontroller.WebController.processRequest(WebController.java:982)
at com.ibm.commerce.adapter.AbstractHttpAdapter.processRequest(AbstractHttpAdapter.java:350)
at com.ibm.commerce.server.RequestServlet$2.run(RequestServlet.java:1711)
at com.ibm.commerce.server.RequestServlet.service(RequestServlet.java:1813)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:76)
at com.ibm.commerce.likeminds.filter.LikeMindsFilter.doFilter(LikeMindsFilter.java:181)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
at com.ibm.commerce.dynacache.filter.CacheFilter$1.run(CacheFilter.java:460)
at com.ibm.commerce.dynacache.filter.CacheFilter.doFilter(CacheFilter.java:515)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher. handleWebAppDispatch(WebAppRequestDispat
cher.java:1040)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:600)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:201)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:624)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:448)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912)
| |
| Ken Hygh 2006-04-27, 8:08 am |
| Like I just posted on another thread, get a tool that can look at the
heap and diagnose where the memory's being used.
Ken
cheshii@uk.ibm.com wrote:
> I wonder if anyone can help.
>
> I am running WAS AppServer 5.1.1.3 and also WebSphere Commerce Server 5.6.1
>
> The server Commerce Server starts fine (message saying server is open for E-Business)but when people actually try to use the Commerce Server they get a Java "OutOfMemoryError" - Full message show below (from the SystemOut.log).
>
> I have increase the JVM Heap Size to 1024mb but this has had no affect. Has anyone come across this?
>
> 394f94de CommerceSrvr E com.ibm.commerce.command.ECCommandTarget executeCommand CMN0420E: The following command exception has occurred during processing: "java.lang.OutOfMemoryError: JVMXE004:OutOfMemoryError, stAllocArray for executeJava failed".java.
lang.OutOfMemoryError: JVMXE004:OutOfMemoryError, stAllocArray for executeJava failed
> at com.debenhams.commerce.payment.commands.DebenhamsDoPaymentCmdImpl. fetchOrderForId(DebenhamsDoPaymentCmdImp
l.java:773)
> at com.debenhams.commerce.payment.commands.DebenhamsDoPaymentCmdImpl. validateParameters(DebenhamsDoPaymentCmd
Impl.java:621)
> at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:111)
> at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
> at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
> at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
> at com.ibm.commerce.order.commands.ProcessOrderCmdImpl.performExecute(ProcessOrderCmdImpl.java:828)
> at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
> at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
> at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
> at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
> at com.ibm.commerce.order.commands.OrderProcessPostApprovalCmdImpl. performExecute(OrderProcessPostApprovalC
mdImpl.java:62)
> at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
> at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
> at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
> at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
> at com.ibm.commerce.ubf.event.BusinessFlowEventListener. executeActionCommand(BusinessFlowEventLi
stener.java:507)
> at com.ibm.commerce.ubf.event.BusinessFlowEventListener. processActivityEvent(BusinessFlowEventLi
stener.java:1100)
> at com.ibm.commerce.event.WCSEventSource.notify(WCSEventSource.java:254)
> at com.ibm.commerce.event.WCSEventSource.notifyObservers(WCSEventSource.java:300)
> at com.ibm.commerce.event.WCSEvent.initialize(WCSEvent.java:66)
> at com.ibm.commerce.event.WCSEvent.<init>(WCSEvent.java:46)
> at com.ibm.commerce.ubf.event.BusinessFlowEvent.<init>(BusinessFlowEvent.java:32)
> at com.ibm.commerce.ubf.commands.BusinessFlowUrlEventCmdImpl. performExecute(BusinessFlowUrlEventCmdIm
pl.java:253)
> at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
> at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
> at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
> at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
> at com.ibm.commerce.order.commands.OrderProcessCmdImpl.callProcessOrder(OrderProcessCmdImpl.java:1348)
> at com.ibm.commerce.order.commands.OrderProcessCmdImpl.processOrders(OrderProcessCmdImpl.java:696)
> at com.ibm.commerce.order.commands.OrderProcessCmdImpl.performExecute(OrderProcessCmdImpl.java:620)
> at com.ibm.commerce.command.ECCommandTarget.executeCommand(ECCommandTarget.java:133)
> at com.ibm.websphere.command.TargetableCommandImpl.execute(TargetableCommandImpl.java(Compiled Code))
> at com.ibm.websphere.command.CacheableCommandImpl.execute(CacheableCommandImpl.java(Compiled Code))
> at com.ibm.commerce.command.AbstractECTargetableCommand.execute(AbstractECTargetableCommand.java:180)
> at com.ibm.commerce.webcontroller.ControllerCmdExecUnit.execute(ControllerCmdExecUnit.java:220)
> at com.ibm.commerce.webcontroller.WebController.executeTransaction(WebController.java:271)
> at com.ibm.commerce.webcontroller.WebController.processRequest(WebController.java:982)
> at com.ibm.commerce.adapter.AbstractHttpAdapter.processRequest(AbstractHttpAdapter.java:350)
> at com.ibm.commerce.server.RequestServlet$2.run(RequestServlet.java:1711)
> at com.ibm.commerce.server.RequestServlet.service(RequestServlet.java:1813)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
> at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
> at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
> at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
> at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
> at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
> at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:76)
> at com.ibm.commerce.likeminds.filter.LikeMindsFilter.doFilter(LikeMindsFilter.java:181)
> at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
> at com.ibm.commerce.dynacache.filter.CacheFilter$1.run(CacheFilter.java:460)
> at com.ibm.commerce.dynacache.filter.CacheFilter.doFilter(CacheFilter.java:515)
> at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
> at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher. handleWebAppDispatch(WebAppRequestDispat
cher.java:1040)
> at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:600)
> at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:201)
> at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
> at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286)
> at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
> at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
> at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
> at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
> at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:624)
> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:448)
> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912)
| |
|
| Could it be that code in
"com.debenhams.commerce.payment.commands.DebenhamsDoPaymentCmdImpl.fetchOrde
rForId" is probably fetching too much data from the database and fills up
the heap until the OoME ?
|
|
|
|
|