未找到 JDBC 驱动程序类:oracle.jdbc.OracleDriver

发布于 2024-12-05 07:36:25 字数 844 浏览 1 评论 0 原文

我已经安装了第三方java webservice,它使用Oralce jdbc Thin驱动程序将数据写入Oracle数据库。当我运行这个时,我收到以下错误;

未找到 JDBC 驱动程序类:oracle.jdbc.OracleDriver

我安装了 Oracle 并将类路径变量设置为以下值:

*D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.zip;D: \oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.zip;C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar*

并将路径变量设置为以下值;

*D:\oracle\product\10.2.0\client_1\bin;C:\Program文件\Java\jdk1.7.0\bin\;D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib \classes12.zip;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.zip*

为什么Web服务无法识别jdbc驱动程序有什么建议吗?

谢谢

I have installed a third party java webservice which uses Oralce jdbc thin driver to write data into Oracle database. When i run this, i get the following error;

JDBC Driver class not found: oracle.jdbc.OracleDriver

I have oracle installed and set classpath variable to following value:

*D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.zip;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.zip;C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar*

and path variable to following value;

*D:\oracle\product\10.2.0\client_1\bin;C:\Program Files\Java\jdk1.7.0\bin\;D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\classes12.zip;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar;D:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.zip*

Any suggestion why web service is not able to identify jdbc driver?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

写下不归期 2024-12-12 07:36:25

我知道有两种将 Java 应用程序转换为 Windows 服务的方法,并且都不使用 CLASSPATH。其中之一是 Tanuki Software 的 Java Service Wrapper。该工具使用 wrapper.conf ,您可以在其中显示包含 .jar 库的目录:

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=c:\jars\*
wrapper.java.classpath.2=myservice.jar

我知道的第二个工具是 JSL:Java 服务启动器。在此工具中,有 jsl.ini,您可以在其中放置命令行来运行服务器。它可以使用带有 -cp 选项的 java 来显示 .jar 库的位置:

[defines]
MY_LIBS=d:\jars\*
AXIS_LIBS=d:\axis2-1.5.4\lib\*
CLASSPATH=.;%MY_LIBS%;%AXIS_LIBS%
export = CLASSPATH
...

[java]
...
cmdline = -Dfile.encoding=utf8 -cp %CLASSPATH% example.my.server

在这两种配置中,您都可以使用 * 添加所有 .jar 文件,或者您可以逐个显示这些文件(就像在 CLASSPATH 中一样)。

首先您应该知道 Windows 正在尝试执行什么。在服务属性页面中检查它。然后尝试本地化其配置。如果它使用我知道的工具之一,那么你就知道要更改什么。其他工具可能也有类似的配置。

I know 2 ways of turning Java app into Windows service and both do not use CLASSPATH. One is Java Service Wrapper by Tanuki Software. This tool uses wrapper.conf where you can show directories with .jar libraries:

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=c:\jars\*
wrapper.java.classpath.2=myservice.jar

Second tool I know is JSL: Java Service Launcher. In this tool there is jsl.ini where you put command line to run your server. It can use java with -cp option to show location of .jar libraries:

[defines]
MY_LIBS=d:\jars\*
AXIS_LIBS=d:\axis2-1.5.4\lib\*
CLASSPATH=.;%MY_LIBS%;%AXIS_LIBS%
export = CLASSPATH
...

[java]
...
cmdline = -Dfile.encoding=utf8 -cp %CLASSPATH% example.my.server

In both configuration you can use * to add all .jar files or you can show those files one by one (just like in CLASSPATH).

At first you should know what Windows is trying to execute. Check it in the service properties page. Then try to localize its configuration. If it uses one of tools I know then you know what to change. Other tools probably have similar configuration.

秋心╮凉 2024-12-12 07:36:25

方法一:
下载 ojdbc.jar

将 ojdbc6.jar 添加到部署程序集。
右键单击项目->属性->选择部署程序集->单击“添加”
-> 选择“从文件系统归档”->浏览到保存 ojdbc6.jar 的文件夹。->添加 jar->单击完成->应用/确定。

方法 2:

如果您想将 ojdbc.jar 添加到您的 Maven 依赖项中,请点击以下链接:
http:// www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/


即使您使用的是 Maven 项目,也无需将 ojdbc 添加到 Maven 依赖项(方法 2),方法 1(直接添加到部署程序集)就可以正常工作。

Method 1:
Download ojdbc.jar

add ojdbc6.jar to deployment assembly.
Right click on project->properties->select deployment assembly->click on 'Add'
->select 'Archives from File System'->browse to the folder where ojdbc6.jar is saved.->add the jar->click finish->Apply/OK.

Method 2:

if you want to add ojdbc.jar to your maven dependencies you follow this link:
http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
.
.
Even if you're using a maven project it is not necessary to add ojdbc to maven dependencies(method 2), method 1 (adding directly to deployment assembly) works just fine.

深空失忆 2024-12-12 07:36:25

确保您拥有 ojdbc jar 文件(确保您使用的是正确的文件,因为根据 java 版本,您可能需要选择不同的文件)。

对于 Java 1.4 使用 ojdbc14.jar
对于 Java 1.5 使用 ojdbc5.jar
Java 1.6 的 ojdbc6.jar
这是链接,您可以在其中下载 ojdbc6.jar 文件
http://www.oracle.com/technetwork/database /企业版/jdbc-112010-090769.html

Make sure you have the ojdbc jar file (make sure you are using the correct one because depending on java version you may need to choose a different one).

use ojdbc14.jar for Java 1.4
use ojdbc5.jar for Java 1.5
ojdbc6.jar for Java 1.6
here is linke where you can download ojdbc6.jar file
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

北城挽邺 2024-12-12 07:36:25

您还必须将 jdbc jar 添加到服务器类路径中。如果是 tomcat,右键单击您的项目 -> 运行方式 -> 运行配置,单击类路径并在添加外部 jar 选项中添加 jdbc jar

You also have to add the jdbc jar to your server classpath. if tomcat, rigth-click on your Project->run as->run configurations, click on classpath and add your jdbc jar in Add external jars option

三生路 2024-12-12 07:36:25

将 ojdbc-6.jar 添加到 tomcat 安装的 lib 目录中。 Maven 会在 .m2 目录中为你下载这个 jar,但是你也需要在 tomcat lib 中拥有这个 jar。

add ojdbc-6.jar to your lib directory of tomcat installation. Maven will downlowd this jar for you in .m2 directory, but you need to have this jar in tomcat lib as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文