直接上图:
"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>
有大神帮忙解决一下吗