weblgoic异常之 Caused by: java.lang.OutOfMemoryError: PermGen space

xiaoxiao2025-11-18  4

1.异常描述

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.guohualife.platform.common.api.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:443) at com.guohualife.common.util.quartz.job.QuartzJob.executeInternal(QuartzJob.java:52) at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'thirdOssClient' defined in class path resource [config/applicationContext.xml]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.guohualife.common.util.file.client.FileClient]: Factory method 'createFileClient' threw exception; nested exception is java.lang.OutOfMemoryError: PermGen space at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1178) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1072) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1080) at com.guohualife.platform.common.api.context.SpringContext.getBean(SpringContext.java:17) at com.guohualife.ebiz.third.trans.util.BussinessUtil.init(BussinessUtil.java:30) at com.guohualife.ebiz.third.trans.batch.impl.DownLoadFileOssBatchImpl.executeBatch(DownLoadFileOssBatchImpl.java:33) ... 9 more Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.guohualife.common.util.file.client.FileClient]: Factory method 'createFileClient' threw exception; nested exception is java.lang.OutOfMemoryError: PermGen space at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) ... 21 more Caused by: java.lang.OutOfMemoryError: PermGen space at com.aliyun.oss.OSSClient.initOperations(OSSClient.java:279) at com.aliyun.oss.OSSClient.<init>(OSSClient.java:210) at com.aliyun.oss.OSSClient.<init>(OSSClient.java:164) at com.guohualife.common.util.file.client.oss.OssFileClient.<init>(OssFileClient.java:39) at com.guohualife.common.util.file.factory.impl.FileFactoryImpl.createFileClient(FileFactoryImpl.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) ... 22 more 2018-10-25 20:35:14 [com.guohualife.common.util.quartz.job.QuartzJob|]-[WARN] 批处理调用失败: upLoadFileOssBatchImpl.executeBatch java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.guohualife.platform.common.api.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:443) at com.guohualife.common.util.quartz.job.QuartzJob.executeInternal(QuartzJob.java:52) at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) Caused by: java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:344) at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:301) at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269) at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177) at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37) at org.springframework.beans.factory.support.ConstructorResolver.resolvePreparedArguments(ConstructorResolver.java:784) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:415) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1178) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1072) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1080) at com.guohualife.platform.common.api.context.SpringContext.getBean(SpringContext.java:17) at com.guohualife.ebiz.third.trans.util.BussinessUtil.init(BussinessUtil.java:30) at com.guohualife.ebiz.third.trans.batch.impl.UpLoadFileOssBatchImpl.executeBatch(UpLoadFileOssBatchImpl.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.guohualife.platform.common.api.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:443) at com.guohualife.common.util.quartz.job.QuartzJob.executeInternal(QuartzJob.java:52) at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) Exception in thread "idle_connection_reaper" Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "idle_connection_reaper" Exception in thread "commons-pool-EvictionTimer" Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "commons-pool-EvictionTimer" Exception in thread "RebalanceService" Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RebalanceService" Stopping Weblogic Server...

2.解决方案

在当前项目所属的domain下面的bin文件中的setDomainEnv.sh 中加入 一行

MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=512m" /weblogic/bea/user_projects/domains/trans/bin [weblogic@10_xx_xx_xx bin]$ ll total 52 drwxr-x--- 2 weblogic weblogic 4096 Oct 25 15:41 nodemanager drwxr-x--- 2 weblogic weblogic 4096 Oct 25 15:41 server_migration drwxr-x--- 2 weblogic weblogic 4096 Oct 25 15:41 service_migration -rwxr-x--- 1 weblogic weblogic 13526 Oct 25 21:24 setDomainEnv.sh -rwxr-x--- 1 weblogic weblogic 3167 Oct 25 15:41 startManagedWebLogic.sh -rwxr-x--- 1 weblogic weblogic 387 Oct 25 15:41 startPointBaseConsole.sh -rwxr-x--- 1 weblogic weblogic 5969 Oct 25 15:57 startWebLogic.sh -rwxr-x--- 1 weblogic weblogic 2431 Oct 25 15:41 stopManagedWebLogic.sh -rwxr-x--- 1 weblogic weblogic 1376 Oct 25 15:41 stopWebLogic.sh [weblogic@10_32_68_96 bin]$

转载请注明原文地址: https://www.6miu.com/read-5039849.html

最新回复(0)