我编写了一个使用与Oracle数据库连接的JSF应用程序。我在我的本地Tomcat(7.0版)上验证了一切正常。然后当部署到我没有管理的Tomcat 7的服务器时,我收到以下错误:
Caused by:
java.lang.NoClassDefFoundError - Could not initialize class oracle.jdbc.driver.OracleDriver
在我的本地系统上,我在CATANIA_HOME / lib中拥有Oracle JDBC驱动程序(版本11.2.0.4)。根据我对部署服务器的信息,他们使用完全相同的驱动程序。
目前我正在使用一个非常基本的JSF软件,除了执行
之外别无其他功能Class.forName("oracle.jdbc.driver.OracleDriver");
页面加载。再次,在我的本地系统上工作正常。部署服务器上失败。我想也许他们错过了包含驱动程序,虽然他们写道他们把它放进去。所以我把ojdbc5.jar添加到WEB-INF / lib。然而,我抛出了SealingViolation,这似乎表明类加载器找到了包含oracle驱动程序的两个资源。
如果你能给我一些关于如何解决这个问题的提示,我会非常高兴。
由于
答案 0 :(得分:-1)
只需将驱动程序jar放在WEB-INF / lib文件夹中,在我的情况下,我放了ojdbc6.jar,你的项目中必须有一个ojdbc6.jar,希望这个帮助