OutOfMemoryError Java堆空间

镰刀

我们在带有JDK6的tomcat 5.5上拥有了生产环境。上周将系统升级到了tomcat 7 JDK7。此后,我们每天都会收到OutOfMemoryError。

我添加了标志来捕获OOM上的堆转储。使用内存分析器工具对其进行了分析。转储显示可疑对象com.sun.org.apache.xml.internal.resolver.Catalog浅大小为〜56B,保留大小为〜1.3 GB,并具有以下堆栈跟踪

http-apr-8080-exec-36
  at java.util.zip.ZipCoder.getBytes(Ljava/lang/String;)[B (Unknown Source)
  at java.util.zip.ZipFile.getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry; (Unknown Source)
  at java.util.jar.JarFile.getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry; (Unknown Source)
  at java.util.jar.JarFile.getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry; (Unknown Source)
  at sun.misc.URLClassPath$JarLoader.getResource(Ljava/lang/String;Z)Lsun/misc/Resource; (Unknown Source)
  at sun.misc.URLClassPath$JarLoader.findResource(Ljava/lang/String;Z)Ljava/net/URL; (Unknown Source)
  at sun.misc.URLClassPath$1.next()Z (Unknown Source)
  at sun.misc.URLClassPath$1.hasMoreElements()Z (Unknown Source)
  at java.net.URLClassLoader$3$1.run()Ljava/net/URL; (Unknown Source)
  at java.net.URLClassLoader$3$1.run()Ljava/lang/Object; (Unknown Source)
  at java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (Native Method)
  at java.net.URLClassLoader$3.next()Z (Unknown Source)
  at java.net.URLClassLoader$3.hasMoreElements()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.next()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.hasMoreElements()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.next()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.hasMoreElements()Z (Unknown Source)
  at com.sun.xml.ws.policy.privateutil.ServiceFinder$LazyIterator.hasNext()Z (ServiceFinder.java:362)
  at com.sun.xml.ws.policy.privateutil.ServiceFinder.toArray()[Ljava/lang/Object; (ServiceFinder.java:228)
  at com.sun.xml.ws.policy.privateutil.PolicyUtils$ServiceProvider.load(Ljava/lang/Class;)[Ljava/lang/Object; (PolicyUtils.java:451)
  at com.sun.xml.ws.policy.AssertionValidationProcessor.<init>(Ljava/util/Collection;)V (AssertionValidationProcessor.java:80)
  at com.sun.xml.ws.api.policy.ValidationProcessor.<init>()V (ValidationProcessor.java:69)
  at com.sun.xml.ws.api.policy.ValidationProcessor.getInstance()Lcom/sun/xml/ws/api/policy/ValidationProcessor; (ValidationProcessor.java:79)
  at com.sun.xml.ws.api.policy.AlternativeSelector.doSelection(Lcom/sun/xml/ws/policy/EffectivePolicyModifier;)V (AlternativeSelector.java:50)
  at com.sun.xml.ws.policy.WsitPolicyUtil.doAlternativeSelection(Lcom/sun/xml/ws/policy/PolicyMap;)Lcom/sun/xml/ws/policy/PolicyMap; (WsitPolicyUtil.java:96)
  at com.sun.xml.ws.policy.jaxws.WsitPolicyResolver.resolve(Lcom/sun/xml/ws/api/policy/PolicyResolver$ClientContext;)Lcom/sun/xml/ws/policy/PolicyMap; (WsitPolicyResolver.java:121)
  at com.sun.xml.ws.policy.PolicyWSDLParserExtension.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (PolicyWSDLParserExtension.java:953)
  at com.sun.xml.ws.wsdl.parser.DelegatingParserExtension.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (DelegatingParserExtension.java:187)
  at com.sun.xml.ws.wsdl.parser.WSDLParserExtensionFacade.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (WSDLParserExtensionFacade.java:334)
  at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(Ljava/net/URL;Ljavax/xml/transform/Source;Lorg/xml/sax/EntityResolver;ZLcom/sun/xml/ws/api/server/Container;Lcom/sun/xml/ws/api/policy/PolicyResolver;[Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (RuntimeWSDLParser.java:171)
  at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(Ljava/net/URL;Ljavax/xml/transform/Source;Lorg/xml/sax/EntityResolver;ZLcom/sun/xml/ws/api/server/Container;[Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (RuntimeWSDLParser.java:131)
  at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(Ljava/net/URL;Ljavax/xml/transform/Source;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (WSServiceDelegate.java:267)
  at com.sun.xml.ws.client.WSServiceDelegate.<init>(Ljavax/xml/transform/Source;Ljavax/xml/namespace/QName;Ljava/lang/Class;)V (WSServiceDelegate.java:230)
  at com.sun.xml.ws.client.WSServiceDelegate.<init>(Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;)V (WSServiceDelegate.java:178)
  at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljavax/xml/ws/spi/ServiceDelegate; (ProviderImpl.java:106)
  at javax.xml.ws.Service.<init>(Ljava/net/URL;Ljavax/xml/namespace/QName;)V (Service.java:92)
  at org.tempuri.Trans.<init>()V (Trans.java:42)
  at mposclient.MPOSClient.RetailerTransaction(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (MPOSClient.java:21)
  at WebService.IMTOPUP.topupAmount(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (IMTOPUP.java:170)
  at sun.reflect.GeneratedMethodAccessor64.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Unknown Source)
  at java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Unknown Source)
  at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(Lcom/sun/xml/ws/api/message/Packet;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; (InstanceResolver.java:246)
  at com.sun.xml.ws.server.InvokerTube$2.invoke(Lcom/sun/xml/ws/api/message/Packet;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; (InvokerTube.java:146)
  at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(Lcom/sun/xml/ws/api/message/Packet;)Lcom/sun/xml/ws/api/message/Packet; (EndpointMethodHandler.java:257)
  at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(Lcom/sun/xml/ws/api/message/Packet;)Lcom/sun/xml/ws/api/pipe/NextAction; (SEIInvokerTube.java:95)
  at com.sun.xml.ws.api.pipe.Fiber.__doRun(Lcom/sun/xml/ws/api/pipe/Tube;)Lcom/sun/xml/ws/api/pipe/Tube; (Fiber.java:629)
  at com.sun.xml.ws.api.pipe.Fiber._doRun(Lcom/sun/xml/ws/api/pipe/Tube;)Lcom/sun/xml/ws/api/pipe/Tube; (Fiber.java:588)
  at com.sun.xml.ws.api.pipe.Fiber.doRun(Lcom/sun/xml/ws/api/pipe/Tube;)Lcom/sun/xml/ws/api/pipe/Tube; (Fiber.java:573)
  at com.sun.xml.ws.api.pipe.Fiber.runSync(Lcom/sun/xml/ws/api/pipe/Tube;Lcom/sun/xml/ws/api/message/Packet;)Lcom/sun/xml/ws/api/message/Packet; (Fiber.java:470)
  at com.sun.xml.ws.server.WSEndpointImpl$2.process(Lcom/sun/xml/ws/api/message/Packet;Lcom/sun/xml/ws/api/server/WebServiceContextDelegate;Lcom/sun/xml/ws/api/server/TransportBackChannel;)Lcom/sun/xml/ws/api/message/Packet; (WSEndpointImpl.java:295)
  at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(Lcom/sun/xml/ws/transport/http/WSHTTPConnection;)V (HttpAdapter.java:515)
  at com.sun.xml.ws.transport.http.HttpAdapter.handle(Lcom/sun/xml/ws/transport/http/WSHTTPConnection;)V (HttpAdapter.java:285)
  at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (ServletAdapter.java:143)
  at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/ServletContext;)V (WSServletDelegate.java:155)
  at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/ServletContext;)V (WSServletDelegate.java:189)
  at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (WSServlet.java:76)
  at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (HttpServlet.java:647)
  at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (HttpServlet.java:728)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (ApplicationFilterChain.java:305)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (ApplicationFilterChain.java:210)
  at org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardWrapperValve.java:222)
  at org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardContextValve.java:123)
  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (AuthenticatorBase.java:472)
  at org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardHostValve.java:171)
  at org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (ErrorReportValve.java:99)
  at org.apache.catalina.valves.AccessLogValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (AccessLogValve.java:936)
  at org.apache.catalina.core.StandardEngineValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardEngineValve.java:118)
  at org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V (CoyoteAdapter.java:407)
  at org.apache.coyote.http11.AbstractHttp11Processor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (AbstractHttp11Processor.java:1004)
  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (AbstractProtocol.java:589)
  at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run()V (AprEndpoint.java:1852)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (Unknown Source)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run()V (Unknown Source)
  at java.lang.Thread.run()V (Unknown Source)

另一个具有类似堆栈跟踪的

http-apr-8082-exec-58
  at java.util.Arrays.copyOf([BI)[B (Unknown Source)
  at java.util.zip.ZipCoder.getBytes(Ljava/lang/String;)[B (Unknown Source)
  at java.util.zip.ZipFile.getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry; (Unknown Source)
  at java.util.jar.JarFile.getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry; (Unknown Source)
  at java.util.jar.JarFile.getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry; (Unknown Source)
  at sun.misc.URLClassPath$JarLoader.getResource(Ljava/lang/String;Z)Lsun/misc/Resource; (Unknown Source)
  at sun.misc.URLClassPath$JarLoader.findResource(Ljava/lang/String;Z)Ljava/net/URL; (Unknown Source)
  at sun.misc.URLClassPath$1.next()Z (Unknown Source)
  at sun.misc.URLClassPath$1.hasMoreElements()Z (Unknown Source)
  at java.net.URLClassLoader$3$1.run()Ljava/net/URL; (Unknown Source)
  at java.net.URLClassLoader$3$1.run()Ljava/lang/Object; (Unknown Source)
  at java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (Native Method)
  at java.net.URLClassLoader$3.next()Z (Unknown Source)
  at java.net.URLClassLoader$3.hasMoreElements()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.next()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.hasMoreElements()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.next()Z (Unknown Source)
  at sun.misc.CompoundEnumeration.hasMoreElements()Z (Unknown Source)
  at com.sun.xml.ws.policy.privateutil.ServiceFinder$LazyIterator.hasNext()Z (ServiceFinder.java:362)
  at com.sun.xml.ws.policy.privateutil.ServiceFinder.toArray()[Ljava/lang/Object; (ServiceFinder.java:228)
  at com.sun.xml.ws.policy.privateutil.PolicyUtils$ServiceProvider.load(Ljava/lang/Class;)[Ljava/lang/Object; (PolicyUtils.java:451)
  at com.sun.xml.ws.policy.AssertionValidationProcessor.<init>(Ljava/util/Collection;)V (AssertionValidationProcessor.java:80)
  at com.sun.xml.ws.api.policy.ValidationProcessor.<init>()V (ValidationProcessor.java:69)
  at com.sun.xml.ws.api.policy.ValidationProcessor.getInstance()Lcom/sun/xml/ws/api/policy/ValidationProcessor; (ValidationProcessor.java:79)
  at com.sun.xml.ws.api.policy.AlternativeSelector.doSelection(Lcom/sun/xml/ws/policy/EffectivePolicyModifier;)V (AlternativeSelector.java:50)
  at com.sun.xml.ws.policy.DefaultPolicyResolver.doAlternativeSelection(Lcom/sun/xml/ws/policy/PolicyMap;)Lcom/sun/xml/ws/policy/PolicyMap; (DefaultPolicyResolver.java:110)
  at com.sun.xml.ws.policy.DefaultPolicyResolver.resolve(Lcom/sun/xml/ws/api/policy/PolicyResolver$ClientContext;)Lcom/sun/xml/ws/policy/PolicyMap; (DefaultPolicyResolver.java:66)
  at com.sun.xml.ws.policy.PolicyWSDLParserExtension.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (PolicyWSDLParserExtension.java:953)
  at com.sun.xml.ws.wsdl.parser.DelegatingParserExtension.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (DelegatingParserExtension.java:187)
  at com.sun.xml.ws.wsdl.parser.WSDLParserExtensionFacade.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (WSDLParserExtensionFacade.java:334)
  at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(Lcom/sun/xml/ws/api/wsdl/parser/XMLEntityResolver$Parser;Lcom/sun/xml/ws/api/wsdl/parser/XMLEntityResolver;ZLcom/sun/xml/ws/api/server/Container;Lcom/sun/xml/ws/api/policy/PolicyResolver;[Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (RuntimeWSDLParser.java:252)
  at com.sun.xml.ws.api.model.wsdl.WSDLModel$WSDLParser.parse(Lcom/sun/xml/ws/api/wsdl/parser/XMLEntityResolver$Parser;Lcom/sun/xml/ws/api/wsdl/parser/XMLEntityResolver;ZLcom/sun/xml/ws/api/server/Container;Lcom/sun/xml/ws/api/policy/PolicyResolver;[Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/ws/api/model/wsdl/WSDLModel; (WSDLModel.java:183)
  at com.sun.xml.ws.policy.jaxws.PolicyResourceLoader.getWsdlModel(Ljava/net/URL;Z)Lcom/sun/xml/ws/api/model/wsdl/WSDLModel; (PolicyResourceLoader.java:81)
  at com.sun.xml.ws.policy.jaxws.PolicyConfigParser.parseModel(Ljava/net/URL;Z[Lcom/sun/xml/ws/policy/PolicyMapMutator;)Lcom/sun/xml/ws/api/model/wsdl/WSDLModel; (PolicyConfigParser.java:223)
  at com.sun.xml.ws.policy.jaxws.PolicyConfigParser.parseModel(Ljava/lang/String;Lcom/sun/xml/ws/api/server/Container;[Lcom/sun/xml/ws/policy/PolicyMapMutator;)Lcom/sun/xml/ws/api/model/wsdl/WSDLModel; (PolicyConfigParser.java:185)
  at com.sun.xml.ws.policy.jaxws.PolicyConfigParser.parse(Ljava/lang/String;Lcom/sun/xml/ws/api/server/Container;[Lcom/sun/xml/ws/policy/PolicyMapMutator;)Lcom/sun/xml/ws/policy/PolicyMap; (PolicyConfigParser.java:103)
  at com.sun.xml.ws.policy.jaxws.WsitPolicyResolver.resolve(Lcom/sun/xml/ws/api/policy/PolicyResolver$ClientContext;)Lcom/sun/xml/ws/policy/PolicyMap; (WsitPolicyResolver.java:106)
  at com.sun.xml.ws.policy.PolicyWSDLParserExtension.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (PolicyWSDLParserExtension.java:953)
  at com.sun.xml.ws.wsdl.parser.DelegatingParserExtension.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (DelegatingParserExtension.java:187)
  at com.sun.xml.ws.wsdl.parser.WSDLParserExtensionFacade.postFinished(Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtensionContext;)V (WSDLParserExtensionFacade.java:334)
  at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(Ljava/net/URL;Ljavax/xml/transform/Source;Lorg/xml/sax/EntityResolver;ZLcom/sun/xml/ws/api/server/Container;Lcom/sun/xml/ws/api/policy/PolicyResolver;[Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (RuntimeWSDLParser.java:171)
  at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(Ljava/net/URL;Ljavax/xml/transform/Source;Lorg/xml/sax/EntityResolver;ZLcom/sun/xml/ws/api/server/Container;[Lcom/sun/xml/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (RuntimeWSDLParser.java:131)
  at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(Ljava/net/URL;Ljavax/xml/transform/Source;)Lcom/sun/xml/ws/model/wsdl/WSDLModelImpl; (WSServiceDelegate.java:267)
  at com.sun.xml.ws.client.WSServiceDelegate.<init>(Ljavax/xml/transform/Source;Ljavax/xml/namespace/QName;Ljava/lang/Class;)V (WSServiceDelegate.java:230)
  at com.sun.xml.ws.client.WSServiceDelegate.<init>(Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;)V (WSServiceDelegate.java:178)
  at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljavax/xml/ws/spi/ServiceDelegate; (ProviderImpl.java:106)
  at javax.xml.ws.Service.<init>(Ljava/net/URL;Ljavax/xml/namespace/QName;)V (Service.java:92)
  at com.eservglobal.soaptopupsuite.Soaptopupsuite.<init>()V (Soaptopupsuite.java:42)
  at telenor.vas.voms.PrepaidRecharge.AnyTopup(Ltelenor/vas/voms/VoMSCommon;Lcom/eservglobal/soaptopupsuite/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; (PrepaidRecharge.java:106)
  at telenor.vas.voms.PrepaidRecharge.PrepaidRecharge(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; (PrepaidRecharge.java:35)
  at telenor.vas.topup.TopUpWS.TopUp(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ltelenor/vas/topup/PaymentResponse; (TopUpWS.java:468)
  at sun.reflect.GeneratedMethodAccessor69.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Unknown Source)
  at java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Unknown Source)
  at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(Lcom/sun/xml/ws/api/message/Packet;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; (InstanceResolver.java:246)
  at com.sun.xml.ws.server.InvokerTube$2.invoke(Lcom/sun/xml/ws/api/message/Packet;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; (InvokerTube.java:146)
  at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(Lcom/sun/xml/ws/api/message/Packet;)Lcom/sun/xml/ws/api/message/Packet; (EndpointMethodHandler.java:257)
  at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(Lcom/sun/xml/ws/api/message/Packet;)Lcom/sun/xml/ws/api/pipe/NextAction; (SEIInvokerTube.java:95)
  at com.sun.xml.ws.api.pipe.Fiber.__doRun(Lcom/sun/xml/ws/api/pipe/Tube;)Lcom/sun/xml/ws/api/pipe/Tube; (Fiber.java:629)
  at com.sun.xml.ws.api.pipe.Fiber._doRun(Lcom/sun/xml/ws/api/pipe/Tube;)Lcom/sun/xml/ws/api/pipe/Tube; (Fiber.java:588)
  at com.sun.xml.ws.api.pipe.Fiber.doRun(Lcom/sun/xml/ws/api/pipe/Tube;)Lcom/sun/xml/ws/api/pipe/Tube; (Fiber.java:573)
  at com.sun.xml.ws.api.pipe.Fiber.runSync(Lcom/sun/xml/ws/api/pipe/Tube;Lcom/sun/xml/ws/api/message/Packet;)Lcom/sun/xml/ws/api/message/Packet; (Fiber.java:470)
  at com.sun.xml.ws.server.WSEndpointImpl$2.process(Lcom/sun/xml/ws/api/message/Packet;Lcom/sun/xml/ws/api/server/WebServiceContextDelegate;Lcom/sun/xml/ws/api/server/TransportBackChannel;)Lcom/sun/xml/ws/api/message/Packet; (WSEndpointImpl.java:295)
  at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(Lcom/sun/xml/ws/transport/http/WSHTTPConnection;)V (HttpAdapter.java:515)
  at com.sun.xml.ws.transport.http.HttpAdapter.handle(Lcom/sun/xml/ws/transport/http/WSHTTPConnection;)V (HttpAdapter.java:285)
  at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (ServletAdapter.java:143)
  at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/ServletContext;)V (WSServletDelegate.java:155)
  at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/ServletContext;)V (WSServletDelegate.java:189)
  at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (WSServlet.java:76)
  at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (HttpServlet.java:647)
  at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (HttpServlet.java:728)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (ApplicationFilterChain.java:305)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (ApplicationFilterChain.java:210)
  at org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardWrapperValve.java:222)
  at org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardContextValve.java:123)
  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (AuthenticatorBase.java:472)
  at org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardHostValve.java:171)
  at org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (ErrorReportValve.java:99)
  at org.apache.catalina.valves.AccessLogValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (AccessLogValve.java:936)
  at org.apache.catalina.core.StandardEngineValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (StandardEngineValve.java:118)
  at org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V (CoyoteAdapter.java:407)
  at org.apache.coyote.http11.AbstractHttp11Processor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (AbstractHttp11Processor.java:1004)
  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (AbstractProtocol.java:589)
  at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run()V (AprEndpoint.java:1852)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (Unknown Source)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run()V (Unknown Source)
  at java.lang.Thread.run()V (Unknown Source)

我怀疑发生此问题,因为我正在调用另一个Web服务。

我正在使用以下JVM选项,最小内存设置为500m,最大内存设置为1500m

-XX:MaxPermSize=170m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=C:\heaplogs\
七人制

这听起来与该错误非常相似如果相同,则CatalogManager将保存对曾经创建的CatalogEntry的每个实例的引用。该链接建议您可以重用相同的服务对象,但是每次调用都必须重新初始化它,以强制CatalogManger放弃其存储的引用。

该线程中的另一篇文章建议尝试以下操作以强制CatalogManger放弃参考

-Dxml.catalog.staticCatalog=false

就个人而言,如果以上方法不起作用,我对Axis2可以使用SOAP感到非常幸运

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OutOfMemoryError Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间?

来自分类Dev

OutOfMemoryError:使用 XSLT 转换的 Java 堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java 8的Java堆空间

来自分类Dev

严重:Java堆空间java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

常量dspace错误java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:100000条记录的Java堆空间

来自分类Dev

Eclipse:java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Grails中的Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:带有蜂巢的Java堆空间

来自分类Dev

NETBEANS:“ java.lang.OutOfMemoryError:Java堆空间”

来自分类Dev

SonarQube分析失败java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

异常java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

获取“ java.lang.OutOfMemoryError:Java堆空间”

来自分类Dev

使用opencsv-java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间Hadoop Ubuntu

来自分类Dev

MetaMap java.lang.OutOfMemoryError: Java 堆空间

来自分类Dev

Maven:OutOfMemoryError-堆空间

来自分类Dev

压缩大量pdf文件并下载:OutOfMemoryError:Java堆空间

来自分类Dev

Spark:对Parquet的读写导致OutOfMemoryError:Java堆空间

来自分类Dev

“ outOfMemoryError java堆空间”计算直方图,RAM与时间的交易?

来自分类Dev

Jetty webapp继续增长到堆空间中:(OutOfMemoryError Java堆空间)

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间没有更多空间

来自分类Dev

如何增加分配给Java的内存?java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

Java Tomcat“ OutOfMemoryError:Java堆空间”是由无休止的Session引起的吗?

来自分类Dev

Apache POI WorkbookFactory.create引发java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间-WSO2 API Manager 1.6

来自分类Dev

如何处理java.lang.OutOfMemoryError:Google App Engine上的Java堆空间错误?

Related 相关文章

  1. 1

    OutOfMemoryError Java堆空间

  2. 2

    java.lang.OutOfMemoryError:Java堆空间

  3. 3

    java.lang.OutOfMemoryError:Java堆空间?

  4. 4

    OutOfMemoryError:使用 XSLT 转换的 Java 堆空间

  5. 5

    java.lang.OutOfMemoryError:Java 8的Java堆空间

  6. 6

    严重:Java堆空间java.lang.OutOfMemoryError:Java堆空间

  7. 7

    常量dspace错误java.lang.OutOfMemoryError:Java堆空间

  8. 8

    java.lang.OutOfMemoryError:100000条记录的Java堆空间

  9. 9

    Eclipse:java.lang.OutOfMemoryError:Java堆空间

  10. 10

    java.lang.OutOfMemoryError:Grails中的Java堆空间

  11. 11

    java.lang.OutOfMemoryError:带有蜂巢的Java堆空间

  12. 12

    NETBEANS:“ java.lang.OutOfMemoryError:Java堆空间”

  13. 13

    SonarQube分析失败java.lang.OutOfMemoryError:Java堆空间

  14. 14

    异常java.lang.OutOfMemoryError:Java堆空间

  15. 15

    获取“ java.lang.OutOfMemoryError:Java堆空间”

  16. 16

    使用opencsv-java.lang.OutOfMemoryError:Java堆空间

  17. 17

    java.lang.OutOfMemoryError:Java堆空间Hadoop Ubuntu

  18. 18

    MetaMap java.lang.OutOfMemoryError: Java 堆空间

  19. 19

    Maven:OutOfMemoryError-堆空间

  20. 20

    压缩大量pdf文件并下载:OutOfMemoryError:Java堆空间

  21. 21

    Spark:对Parquet的读写导致OutOfMemoryError:Java堆空间

  22. 22

    “ outOfMemoryError java堆空间”计算直方图,RAM与时间的交易?

  23. 23

    Jetty webapp继续增长到堆空间中:(OutOfMemoryError Java堆空间)

  24. 24

    java.lang.OutOfMemoryError:Java堆空间没有更多空间

  25. 25

    如何增加分配给Java的内存?java.lang.OutOfMemoryError:Java堆空间

  26. 26

    Java Tomcat“ OutOfMemoryError:Java堆空间”是由无休止的Session引起的吗?

  27. 27

    Apache POI WorkbookFactory.create引发java.lang.OutOfMemoryError:Java堆空间

  28. 28

    java.lang.OutOfMemoryError:Java堆空间-WSO2 API Manager 1.6

  29. 29

    如何处理java.lang.OutOfMemoryError:Google App Engine上的Java堆空间错误?

热门标签

归档