我用多线程提交指纹,每个指纹2M,当线程数多于5个以上的时候会报下列错误
EJB错误:java.lang.OutOfMemoryEroor:mmAllocLargerArray(jniGetVMThread(env),(ClassP)c,(ObjectP*)res,len)
什么原因? at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Source)
Caused by: java.lang.OutOfMemoryError: mmAllocLargeArray(jniGetVMThread(env), (ClassP)c, (ObjectP*)res, len)
at java.lang.StringBuffer.expandCapacity(I)V(Unknown Source)
at java.lang.StringBuffer.append(Ljava.lang.String;)Ljava.lang.StringBuffer;(Unknown Source)
at java.io.StringWriter.write(Ljava.lang.String;)V(StringWriter.java:79)
at com.bea.xml.pure.impl.XmlWriterImpl.write(Ljava.lang.String;)V(XmlWriterImpl.java:254)
at com.bea.xml.pure.impl.XmlWriterImpl.writeEndElement()V(XmlWriterImpl.java:147)
at com.bea.xml.marshal.MarshalContext.writeEndElement()V(MarshalContext.java:471)
at com.bea.xml.marshal.MarshalContext.writeElementObjectOrHref(Ljavax.xml.namespace.QName;Ljava.lang.Object;Lcom.bea.xml.marshal.MarshalPlan;ZZ)V(MarshalContext.java:441)
at com.bea.xml.marshal.BaseMPlan.writeValueUsingStrategy(Ljava.lang.Object;Lcom.bea.xml.marshal.BaseMPlan$ElementStrategy;Lcom.bea.xml.marshal.MarshalContext;)V(BaseMPlan.java:307)
at com.bea.xml.marshal.BaseMPlan.marshal(Ljava.lang.Object;Lcom.bea.xml.marshal.MarshalContext;)V(BaseMPlan.java:349)
at com.bea.xml.marshal.MethodMPlan.marshal(Ljava.lang.Object;Lcom.bea.xml.marshal.MarshalContext;)V(MethodMPlan.java:261)
at com.bea.wlw.runtime.core.dispatcher.DispMessage.marshalXml([Ljava.lang.Object;Ljavax.xml.soap.SOAPMessage;Lcom.bea.jws.Protocol;Ljava.util.Map;)Ljava.lang.String;(DispMessage.java:377)
at com.bea.wlw.runtime.jws.request.SoapResponse.writePart(Lcom.bea.wlw.runtime.core.dispatcher.DispMessage;[Ljava.lang.Object;)V(SoapResponse.java:339)
at com.bea.wlw.runtime.jws.request.SoapResponse.setReturnValue(Ljava.lang.Object;)V(SoapResponse.java:107)
at com.bea.wlw.runtime.core.bean.BaseDispatcherBean.runAsInvoke(Lcom.bea.wlw.runtime.core.request.Request;)Lcom.bea.wlw.runtime.core.request.Response;(BaseDispatcherBean.java:259)
at com.bea.wlw.runtime.core.bean.BaseDispatcherBean.invoke(Lcom.bea.wlw.runtime.core.request.Request;)Lcom.bea.wlw.runtime.core.request.Response;(BaseDispatcherBean.java:54)
at com.bea.wlw.runtime.core.bean.SyncDispatcherBean.invoke(Lcom.bea.wlw.runtime.core.request.Request;)Lcom.bea.wlw.runtime.core.request.Response;(SyncDispatcherBean.java:168)
at com.bea.wlw.runtime.core.bean.SyncDispatcher_k1mrl8_EOImpl.invoke(Lcom.bea.wlw.runtime.core.request.Request;)Lcom.bea.wlw.runtime.core.request.Response;(SyncDispatcher_k1mrl8_EOImpl.java:46)
at com.bea.wlw.runtime.core.dispatcher.Dispatcher.remoteDispatch(Lcom.bea.wlw.runtime.core.dispatcher.DispFile;Lcom.bea.wlw.runtime.core.request.Request;)Lcom.bea.wlw.runtime.core.request.Response;(Dispatcher.java:161)
at com.bea.wlw.runtime.core.dispatcher.Dispatcher.dispatch(Lcom.bea.wlw.runtime.core.dispatcher.DispFile;Lcom.bea.wlw.runtime.core.request.Request;Ljavax.servlet.http.HttpServletResponse;Ljavax.servlet.ServletContext;)V(Dispatcher.java:49)
at com.bea.wlw.runtime.core.dispatcher.HttpServerHelper.executePostRequest(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljavax.servlet.ServletContext;Ljavax.servlet.ServletConfig;)V(HttpServerHelper.java:713)
at com.bea.wlw.runtime.core.dispatcher.HttpServer.doPost(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServer.java:49)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava.lang.Object;(WebAppServletContext.java:6722)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponseImpl;)V(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.ExecuteThread;)V(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V(ExecuteThread.java:219)