为什么我在启动tomcat服务器时遇到ClassNotFoundException?

时间:2012-08-29 20:57:35

标签: eclipse tomcat

我在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版。但是我已经提到它加载这样。没有包含所有参数,但是如果你认为classname是完全合格的,那么这个版本不匹配应该无关紧要?

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

1 个答案:

答案 0 :(得分:0)

您需要在类路径中明确添加commons-dbcp-1.1.jarcommons-pool-1.1.jar

请检查:http://commons.apache.org/dbcp/