【发布时间】:2017-02-19 08:12:49
【问题描述】:
我正在努力解决这个问题,但找不到任何解决方案。 我正在使用 jboss-fuse-6.1.0.redhat-379 服务器并将我的 jar 部署到 Jboss_home/deploy/ 文件夹中
我遇到的问题是我在运行我的应用程序时无法加载 oracle ojdbc jar。我尝试在本地存储库中添加此 ojdbc14.jar,然后在 POM 中添加依赖项,例如:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
它成功解决了导入问题,但是当我在 Jboss 中部署我的 jar 并运行我的应用程序时,它给出了一个错误:
java.sql.SQLException:找不到合适的驱动程序 jdbc:oracle:thin:@//ip:port/some_name
我也尝试在 POM 中添加这样的 ojdbc.jar:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/ojdbc14-10.2.0.4.0.jar</systemPath>
</dependency>
但仍然收到相同的“未找到合适的驱动程序”消息。 任何帮助如何在我的 jar 中添加 ojdbc.jar ?
**** 更新****
Java 代码:
try
{
// File CP_file = new File("/home/path/to/ojdbc14.jar");
// DBFactory dbMethod = new DBFactory();
// dbMethod.addJarToClasspath(CP_file);
Class.forName ("oracle.jdbc.OracleDriver");
String dbURL = "jdbc:oracle:thin:@//ip:port/name";
String userID = "userid";
String password = "pass";
// dbMethod.isJarOnClassPath(CP_file);
Connection dbConnection=DriverManager.getConnection(dbURL,userID,password);
// getting exception on above line
【问题讨论】:
-
我假设 jar 在类路径上,并且服务已经重新启动?您可以在第一次尝试连接之前尝试在任何地方运行
Class.forName("oracle.jdbc.driver.OracleDriver");吗?这应该希望创建一个新的驱动程序实例。
标签: java maven jboss6.x jbossfuse ojdbc