在项目开发中, 给出如下的信息:
警告: Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class [Root
exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSourceFactory]
在网上查找到如下的解决方法:
Tomcat JNDI的配置
通过数据源访问数据库,数据源由于Tomcat创建,所以应该把JDBC驱动程序的JAR文件复制到Tomcat的lib目录下,一般来说这样操作,问题就应该解决了.
如果不配置factory="org.apache.commons.dbcp.BasicDataSourceFactory"这个节点的话,那么默认就是使用
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory", 它是位于tomcat/lib下的tomcat-dbcp.jar中,所以在这种情况下,再加上Tomcat的类加载机制,不管auth="Container"还是auth="Application", 也不管添加在conf/context.xml,还是添加在META-INFO/context.xml中,必须要求tomcat-dbcp.jar和JDBC同时都位于Tomcat/lib下面。(即使两者都在WEB-INFO/lib下面,也是不能正常工作的)
orcale 10G的 JDBC驱动程序的JAR文件是什么,在orcale 10g的安装目录下,什么地方可以获的?
------解决方案--------------------
随便用啥 ojdbc4.jar, ojdbc6.jar 都能用,甚至 class12.jar 都能用。
------解决方案--------------------
oracle安装路径:\oracle\product\10.2.0\db_1\jdbc\lib里面就有class12.jar
------解决方案--------------------
http://www.oracle.com/technology/global/cn/software/tech/java/sqlj_jdbc/index.html
要什么驱动都有