【问题标题】:ClassNotFoundException: org.apache.commons.dbcp.BasicDataSourceFactory- on upgrading tomcat from version 7 to 9ClassNotFoundException:org.apache.commons.dbcp.BasicDataSourceFactory-关于将tomcat从版本7升级到9
【发布时间】: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


    【解决方案1】:

    你应该添加这个dependency

    马文:

    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>
    

    分级:

    compile group: 'commons-dbcp', name: 'commons-dbcp', version: '1.4'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2022-11-14
      相关资源
      最近更新 更多