引起:java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver

时间:2011-02-21 12:34:13

标签: java oracle tomcat

我在lib文件夹中创建了一个带有ojdbc14.jar的Web应用程序。

然而,当我启动我的tomcat时,我收到一个错误:

Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

虽然它存在!

当我在Eclipse中将相同的应用程序部署到我的本地tomcat时,它可以正常工作。

然而,当我从Eclipse部署它时,我得到了这条消息,尽管jar存在!

EDITED

我也从META-INF文件夹下的context.xml中引用它:

<WatchedResource>WEB-INF/web.xml</WatchedResource>
     <Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" />
     <Resource name="jdbc/testDS1" auth="Container" type="javax.sql.DataSource"
               maxActive="15" maxIdle="2" maxWait="10000"
               logAbandoned="true"
               username="cust" password="cust"
               driverClassName="oracle.jdbc.OracleDriver"
               url="jdbc:oracle:thin:@myserver:id:name"/>

2 个答案:

答案 0 :(得分:8)

您确定它存在于webapps / yourapp / WEB-INF / lib文件夹中吗?如果在特定的目录中无法看到它,则必然会抛出该异常。

你如何部署日食?您是否导出WAR文件并进行部署?验证您的WAR文件是否在指定位置包含ojdbc14.jar。

答案 1 :(得分:0)

请确保jar转到tomcat或tamcat获取jar的引用。你可以按照以下方式去做。 1)如Adarsh所述,将jar文件放在WEB-INF / lib文件夹中。 2)在tomcat的run-configuration中,单击ClassPath,然后单击User Entity,然后单击add jar,你可以选择jar并添加它。