我在lib文件夹中使用ojdbc14.jar创建了一个Web应用程序。
但是,当我启动tomcat时,出现错误:
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
当它存在的时候!
当我在Eclipse中将同一应用程序部署到本地tomcat时,它可以正常工作。
但是,当我将其部署到Eclipse之外时,我会收到此消息,尽管jar存在!
已编辑
我也从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"/>
您确定它存在于webapps / yourapp / WEB-INF / lib文件夹中吗?如果在该 特定 目录中看不到该异常,则肯定会抛出该异常。
如何在月食之外部署?您是否导出WAR文件并进行部署?验证您的WAR文件在指定位置包含ojdbc14.jar。