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

未找到JDBC驱动程序类:oracle.JDBC.OracleDriver,oracle,jdbc,Oracle,Jdbc,我已经安装了一个第三方java Web服务,它使用Oralce jdbc瘦驱动程序将数据写入Oracle数据库。当我运行这个时,我得到以下错误 未找到JDBC驱动程序类:oracle.JDBC.OracleDriver 我已安装oracle并将classpath变量设置为以下值: *D:\oracle\product\10.2.0\client\u 1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\clas

我已经安装了一个第三方java Web服务,它使用Oralce jdbc瘦驱动程序将数据写入Oracle数据库。当我运行这个时,我得到以下错误

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

我已安装oracle并将classpath变量设置为以下值:

*D:\oracle\product\10.2.0\client\u 1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\classes12.zip;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\ojdbc14.jar;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\ojdbc14.zip;C:\ProgramFiles\Java\jdk1.7.0\jre\lib\rt.jar*

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

*D:\oracle\product\10.2.0\client\u 1\bin;C:\ProgramFiles\Java\jdk1.7.0\bin\;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\classes12.jar;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\classes12.zip;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\ojdbc14.jar;D:\oracle\product\10.2.0\client\u 1\jdbc\lib\ojdbc14.zip*

有任何关于web服务无法识别jdbc驱动程序的建议吗


谢谢

我知道将Java应用程序转换为Windows服务的两种方法,而且两种方法都不使用
类路径
。一个是。此工具使用
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
[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
我知道的第二个工具是。在这个工具中有
jsl.ini
,您可以在其中放置命令行来运行服务器。它可以使用带有
-cp
选项的java来显示
.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
[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
文件,或者可以逐个显示这些文件(就像在
类路径中一样)


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

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

在Java1.4中使用ojdbc14.jar 在Java 1.5中使用ojdbc5.jar 适用于Java 1.6的ojdbc6.jar 这里是可以下载ojdbc6.jar文件的链接
您还必须将JDBCJAR添加到服务器类路径中。如果是tomcat,直接单击您的项目->运行方式->运行配置,单击类路径并在添加外部jar选项中将jdbc jar添加到tomcat安装的lib目录中。Maven将在.m2目录中为您下载此jar,但您也需要在tomcat库中保存此jar。

方法1: 下载ojdbc.jar

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

方法2:

如果要将ojdbc.jar添加到maven依赖项中,请遵循以下链接: . .
即使您使用的是maven项目,也没有必要将ojdbc添加到maven依赖项(方法2),方法1(直接添加到部署程序集)工作得很好。

您如何执行web服务?如何/在何处注册oracle驱动程序(并复制/粘贴您获得的准确错误消息和堆栈跟踪)@巴卢斯克:我执行的是windows服务。这实际上是由第三方供应商提供的。我刚刚用数据库连接字符串更新了配置文件并运行service@nos:我收到此错误消息:。只要我们对该web服务一无所知,就很难发布答案。至少,您不应该将
PATH
CLASSPATH
混淆。特定于操作系统平台的
PATH
环境变量与类路径无关。它应该表示操作系统必须在其中查找可执行项的磁盘文件系统路径的集合。特定于Java的
CLASSPATH
环境变量仅由Java使用,它表示Java必须在其中查找类的磁盘文件系统路径集合。