【发布时间】:2017-09-20 17:28:22
【问题描述】:
当我尝试获取数据库连接时,我遇到了这个错误。当我将我的应用程序作为 Java 应用程序运行时,我可以连接到数据库,但是当我在 Tomcat 服务器上部署我的应用程序时,我得到了那个错误。我该如何解决这个问题?
附:我使用 Maven。
【问题讨论】:
标签: java oracle maven tomcat jdbc
当我尝试获取数据库连接时,我遇到了这个错误。当我将我的应用程序作为 Java 应用程序运行时,我可以连接到数据库,但是当我在 Tomcat 服务器上部署我的应用程序时,我得到了那个错误。我该如何解决这个问题?
附:我使用 Maven。
【问题讨论】:
标签: java oracle maven tomcat jdbc
嗯,神奇的事情发生了。我只是在连接之前添加该代码 - 它可以工作
DriverManager.registerDriver(new OracleDriver());
【讨论】:
我认为你必须检查你的 war 文件。在构建过程中,连接所需的 jdbc jar 丢失。请检查你的 maven 依赖项中 jdbc jar 的范围。
【讨论】:
一些可能的原因:-
1.查看包引用OracleDriver类。应该是
oracle.jdbc.OracleDriver
2.下载ojdbc14.jar文件
然后右键单击您正在处理的文件夹并转到其属性
"jdbc:oracle:thin:@localhost:1521:orcl"
【讨论】:
尝试将所有库文件放在项目内的 lib 文件夹中。例如 -项目 ---src ---库 ---资源 然后将库添加到类路径。最好的办法是使用 Maven
【讨论】:
Tomcat 需要 $approot/WEB-INF/lib/ 文件夹中的 classes12.jar 或 ojdbc6.jar 文件 - 不要忘记在那里部署它。 这应该可以解决您缺少瘦驱动程序的问题。
【讨论】:
不幸的是,此依赖项未托管在 maven 中。您需要下载 jar,将其安装在 maven 中并在 pom.xml 中引用依赖项。该站点解释了每个步骤。
https://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
【讨论】: