0

我在 tomcat 服务器上有一个 sourceWeb 项目,在 web 库中我也看到了一个 commons-dbcp.jar 文件!那为什么这么说

WARNING: 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]
    Aug 29, 2012 2:33:26 PM org.apache.catalina.core.StandardContext resourcesStart
    SEVERE: Error starting static Resources
    java.lang.IllegalArgumentException: Document base C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\sourceInputWeb does not exist or is not a readable directory
        at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)

编辑::: 我看到 tomcat 也有一个 dbcp jar,它的版本是 1.5,我项目的 web 库中的版本是 1.1 .. 但是我已经提到它像这样加载。没有包含所有参数,但如果你看类名是完全限定的,那么这个版本不匹配应该不正确吗?

<Resource name="jdbc/CodesDataSource" type="javax.sql.DataSource"
        factory="org.apache.commons.dbcp.BasicDataSourceFactory"
        driverClassName="oracle.jdbc.OracleDriver" auth="Container"/>
4

1 回答 1

0

您需要显式添加commons-dbcp-1.1.jarcommons-pool-1.1.jar到您的类路径。

检查这个:http ://commons.apache.org/dbcp/

于 2012-08-29T21:09:09.840 回答