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