【问题标题】:Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleDataSourceFactory无法加载资源工厂类 [根异常是 java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleDataSourceFactory
【发布时间】:2017-03-07 05:27:08
【问题描述】:

我的 tomcat 服务器的 lib 文件夹中有 tomcat-jdbc.jar 文件,但它仍然显示错误:

SEVERE: Exception processing Global JNDI Resources
 javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleDataSourceFactory]
at org.apache.naming.factory.FactoryBase.getObjectInstance(FactoryBase.java:66)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:840)
at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindings

我能够获得我的 web 应用程序的登录屏幕。

【问题讨论】:

  • 您是否安装了 Oracle JDBC jar?您是否对缺少的班级名称进行了网络搜索?
  • 我确实搜索过它。他们所说的只是关于丢失的 jar 文件。

标签: java spring oracle tomcat jdbc


【解决方案1】:

您的代码中缺少 Oracle jar。请将ojdbc6.jar 或其他oracle jar 添加到tomcat 的lib 文件夹中。然后重启tomcat并检查。

【讨论】:

  • 您能否粘贴引发此异常的代码或粘贴comolete stacktrace。
  • jar 文件不在类路径中,因此您收到此错误。还要检查您的 Oracle jar 中的 OracleDataSourceFactory 类。
  • 在类路径中设置
  • 只需清除温度并重新启动。如果这不起作用,请粘贴完整的堆栈跟踪。
  • 严重:异常处理全局 JNDI 资源 javax.naming.NamingException:无法在 org.apache 加载资源工厂类 [根异常是 java.lang.ClassNotFoundException:oracle.jdbc.pool.OracleDataSourceFactory]。在 org.apache.naming.NamingContext.lookup(NamingContext.java:840) 上的 javax.naming.spi.NamingManager.getObjectInstance(Unknown Source) 上的命名.factory.FactoryBase.getObjectInstance(FactoryBase.java:66)。 org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindings 上的命名.NamingContext.lookup(NamingContext.java:159)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2012-11-09
  • 2012-03-25
  • 2015-11-11
  • 2018-05-18
  • 1970-01-01
  • 2012-08-10
相关资源
最近更新 更多