shenshengzhiwen 2021-04-25 09:56 采纳率: 0%
浏览 33

JVM报错OOM。。。。。。。

直接上图:

"MSC service thread 1-6" prio=5 tid=16 RUNNABLE
    at java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:25)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
       Local Variable: java.lang.String#1969198
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
       Local Variable: java.security.ProtectionDomain#709
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)
       Local Variable: java.security.CodeSource#743
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)
       Local Variable: org.jboss.as.server.deployment.module.VFSResourceLoader#1239
       Local Variable: byte[]#128774
    at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
       Local Variable: org.jboss.modules.ClassSpec#1
    at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
    at org.jboss.modules.Module.loadModuleClass(Module.java:527)
       Local Variable: java.util.AbstractList$Itr#26
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
       Local Variable: java.lang.String#1969197
       Local Variable: org.jboss.modules.Module#221
       Local Variable: org.jboss.modules.log.JDKModuleLogger#1
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
       Local Variable: sun.misc.Unsafe#1
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    at org.aspectj.weaver.BoundedReferenceType.<init>(BoundedReferenceType.java:91)
       Local Variable: java.lang.String#1969199
       Local Variable: java.lang.String#1970879
    at org.aspectj.weaver.TypeVariableReferenceType.<init>(TypeVariableReferenceType.java:33)
       Local Variable: org.aspectj.weaver.TypeVariableReferenceType#1
    at org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.fromType(JavaLangTypeToResolvedTypeConverter.java:82)
       Local Variable: org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter#5
       Local Variable: org.aspectj.weaver.TypeVariable#1
       Local Variable: sun.reflect.generics.reflectiveObjects.TypeVariableImpl#7
    at org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate.getTypeVariables(Java15ReflectionBasedReferenceTypeDelegate.java:163)
       Local Variable: java.lang.reflect.TypeVariable[]#4517
       Local Variable: org.aspectj.weaver.TypeVariable[]#1
    at org.aspectj.weaver.World.makeGenericTypeFrom(World.java:523)
    at org.aspectj.weaver.World.resolveToReferenceType(World.java:453)
       Local Variable: org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate#5
       Local Variable: org.aspectj.weaver.ReferenceType#9
    at org.aspectj.weaver.World.resolve(World.java:296)
       Local Variable: java.lang.String#1969218
    at org.aspectj.weaver.World.resolve(World.java:209)
       Local Variable: org.aspectj.weaver.UnresolvedType#25
    at org.aspectj.weaver.World.resolve(World.java:401)
    at org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.fromType(JavaLangTypeToResolvedTypeConverter.java:68)
       Local Variable: java.lang.String#1969841
       Local Variable: org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter#1
    at org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate.createGenericMethodMember(Java15ReflectionBasedReferenceTypeDelegate.java:207)
       Local Variable: java.lang.reflect.Method#328493
    at org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate.getDeclaredMethods(Java15ReflectionBasedReferenceTypeDelegate.java:186)
       Local Variable: java.lang.reflect.Method[]#13
       Local Variable: org.aspectj.weaver.ResolvedMember[]#1
       Local Variable: java.lang.reflect.Constructor[]#1375
       Local Variable: org.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate#1
    at org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:769)
    at org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds.get(ResolvedType.java:245)
    at org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds.get(ResolvedType.java:243)
       Local Variable: org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds#1
    at org.aspectj.weaver.Iterators$4$1.hasNext(Iterators.java:213)
       Local Variable: org.aspectj.weaver.Iterators$4$1#1
    at org.aspectj.weaver.Iterators$4.hasNext(Iterators.java:230)
    at org.aspectj.weaver.ResolvedType.lookupResolvedMember(ResolvedType.java:610)
       Local Variable: org.aspectj.weaver.Iterators$4#1
    at org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes(JoinPointSignatureIterator.java:192)
       Local Variable: org.aspectj.weaver.ReferenceType#1
    at org.aspectj.weaver.JoinPointSignatureIterator.hasNext(JoinPointSignatureIterator.java:68)
    at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:316)
       Local Variable: org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl#1
       Local Variable: org.aspectj.weaver.JoinPointSignatureIterator#1
       Local Variable: org.aspectj.weaver.patterns.SignaturePattern#1
       Local Variable: org.aspectj.weaver.reflect.ReflectionWorld#1
    at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:202)
    at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:134)
       Local Variable: org.aspectj.weaver.patterns.KindedPointcut#1
    at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.getShadowMatch(PointcutExpressionImpl.java:239)
    at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.matchesExecution(PointcutExpressionImpl.java:105)
       Local Variable: org.aspectj.weaver.reflect.ReflectionShadow#1
    at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.matchesMethodExecution(PointcutExpressionImpl.java:96)
       Local Variable: org.aspectj.weaver.internal.tools.PointcutExpressionImpl#1
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.getShadowMatch(AspectJExpressionPointcut.java:403)
       Local Variable: java.util.concurrent.ConcurrentHashMap#2317
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.matches(AspectJExpressionPointcut.java:272)
       Local Variable: java.lang.reflect.Method#325824
    at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:225)
       Local Variable: java.lang.reflect.Method#325825
       Local Variable: java.lang.reflect.Method[]#12
       Local Variable: java.util.HashMap$KeyIterator#3
       Local Variable: java.util.HashSet#66437
       Local Variable: org.springframework.aop.aspectj.AspectJExpressionPointcut#1
    at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:263)
    at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:295)
       Local Variable: java.util.LinkedList#8291
       Local Variable: java.util.LinkedList$ListItr#1
       Local Variable: org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#1
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:117)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:87)
       Local Variable: java.util.LinkedList#8290
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
       Local Variable: java.lang.String#1954278
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407)
       Local Variable: org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator#1
       Local Variable: java.util.AbstractList$Itr#24
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1461)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
       Local Variable: org.apache.commons.dbcp.BasicDataSource#1
       Local Variable: org.springframework.beans.BeanWrapperImpl#1
       Local Variable: class org.apache.commons.dbcp.BasicDataSource
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
       Local Variable: java.util.concurrent.ConcurrentHashMap#2316
       Local Variable: org.springframework.beans.factory.support.AbstractBeanFactory$1#1
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
       Local Variable: org.springframework.beans.factory.support.RootBeanDefinition#1
       Local Variable: java.util.concurrent.ConcurrentHashMap#2321
       Local Variable: java.util.ArrayList#577712
       Local Variable: java.util.AbstractList$Itr#25
       Local Variable: java.lang.String#1955454
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
       Local Variable: org.springframework.beans.factory.support.DefaultListableBeanFactory#1
       Local Variable: java.lang.Object#37881
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
       Local Variable: org.springframework.web.context.support.XmlWebApplicationContext#1
       Local Variable: java.lang.String#1945779
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
       Local Variable: org.apache.commons.logging.impl.SLF4JLocationAwareLog#38
       Local Variable: org.apache.catalina.core.ApplicationContextFacade#10
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
    at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392)
       Local Variable: java.lang.String[]#55621
       Local Variable: javax.servlet.ServletContextEvent#1
       Local Variable: java.util.EventListener[]#11
       Local Variable: java.lang.Object[]#610175
       Local Variable: java.util.EventListener[]#12
       Local Variable: java.util.ArrayList#577714
       Local Variable: java.util.ArrayList#577713
       Local Variable: org.springframework.web.context.ContextLoaderListener#1
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850)
       Local Variable: org.jboss.modules.ModuleClassLoader#1
       Local Variable: org.apache.catalina.core.StandardContext#11
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
       Local Variable: java.util.ArrayList#577715
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
       Local Variable: org.jboss.modules.ModuleClassLoader#32
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
       Local Variable: org.jboss.msc.service.ServiceControllerImpl$StartContextImpl#1
       Local Variable: org.jboss.msc.service.ServiceName#1925
       Local Variable: org.jboss.as.web.deployment.WebDeploymentService#10
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
       Local Variable: java.util.concurrent.locks.ReentrantLock#45
       Local Variable: org.jboss.msc.service.ServiceControllerImpl$StartTask#1
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
       Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#15
    at java.lang.Thread.run(Thread.java:662)
 

 

配置的数据源如下:

<bean id="db1" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="xxx" />
        <property name="url" value="xxxx" />
        <property name="username" value="xxxx" />
        <property name="password" value="xxxxx" />
        <property name="initialSize" value="5" />
        <property name="maxActive" value="100" />
        <property name="minIdle" value="20" />
        <property name="maxIdle" value="50" />
    </bean>

 

<bean id="dataSource" class="com.test.ots.XXXXDataSource">
        <property name="targetDataSources">
            <map key-type="java.lang.String">
                <entry value-ref="db1" key="db1"></entry>
                <entry value-ref="db2" key="db2"></entry>
                <entry value-ref="db3" key="db3"></entry>
                <entry value-ref="db4" key="db4"></entry>
                <entry value-ref="db5" key="db5"></entry>
                <entry value-ref="db6" key="db6"></entry>
                <entry value-ref="db7" key="db7"></entry>
                <entry value-ref="db8" key="db8"></entry>
                <entry value-ref="db9" key="db9"></entry>
                <entry value-ref="db10" key="db10"></entry>
                <entry value-ref="db11" key="db11"></entry>

               <entry value-ref="db12" key="db12"></entry>
            </map>
        </property>
        <property name="defaultTargetDataSource" ref="db1"></property>
    </bean>

 

有大神帮忙解决一下吗

  • 写回答

1条回答 默认 最新

  • 归去来 兮 Java领域优质创作者 2021-04-25 19:37
    关注

    OOM,内存满了,跟你数据源没啥关系,得排除内存溢出问题,看看到底什么对象创建了一致没有销毁,在持续占用内存,多注意for循环里面的代码

    评论

报告相同问题?

悬赏问题

  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 正弦信号发生器串并联电路电阻无法保持同步怎么办
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)