【发布时间】:2020-09-19 12:38:35
【问题描述】:
我最近将我的 tomcat 从 v7.3 升级到 v9.43,突然间,我的应用程序在连接到数据库时在服务器启动时抛出异常。 异常日志: 严重:异常处理全局 JNDI 资源 javax.naming.NamingException:无法加载资源工厂类 [根异常是 java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSourceFactory] 在 org.apache.naming.factory.FactoryBase.getObjectInstance(FactoryBase.java:70) 在 javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) 在 org.apache.naming.NamingContext.lookup(NamingContext.java:857) 在 org.apache.naming.NamingContext.lookup(NamingContext.java:160) 在 org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:117) 在 org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71) 在 org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:34) 在 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:127) 在 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:101) 在 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:76) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) 在 org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:923) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:633) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) 引起:java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSourceFactory 在 java.net.URLClassLoader.findClass(URLClassLoader.java:382) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 org.apache.naming.factory.FactoryBase.getObjectInstance(FactoryBase.java:65) ... 21 更多
【问题讨论】:
标签: java java-8 tomcat7 tomcat9