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

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]$ 

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014636209/article/details/83388310