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.jarandを明示的に追加する必要があります。commons-pool-1.1.jar

これを確認してください:http://commons.apache.org/dbcp/

于 2012-08-29T21:09:09.840 に答える