gpt4 book ai didi

jsf - 无法在 Tomcat 7 上的 JSF 应用程序中加载 Oracle JDBC 驱动程序

转载 作者:行者123 更新时间:2023-11-28 22:33:51 42 4
gpt4 key购买 nike

我编写了一个使用 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 驱动程序的资源。

如果你能给我一些关于如何解决这个问题的提示,我会很高兴。

谢谢

最佳答案

只需将驱动程序 jar 放在你的 WEB-INF/lib 文件夹中,在我的例子中,我放了 ojdbc6.jar,你的项目中必须有一个 ojdbc6.jar,希望这对你有帮助

关于jsf - 无法在 Tomcat 7 上的 JSF 应用程序中加载 Oracle JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128707/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com