我安装了第三方java webservice,它使用Oralce jdbc瘦驱动程序将数据写入Oracle数据库。当我运行这个时,我得到以下错误;
找不到JDBC驱动程序类:oracle.jdbc.OracleDriver
我安装了oracle并将classpath变量设置为以下值:
* d:\ ORACLE \产品\ 10.2.0 \的Client_1 \ JDBC \ lib中\ classes12.jar; d:\ ORACLE \产品\ 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 Files \ Java \ jdk1.7.0 \ bin \; D:\ oracle \ product \ 10.2.0 \ client_1 \ jdbc \ lib \ classes12.jar; d:\ ORACLE \产品\ 10.2.0 \的Client_1 \ JDBC \ lib中\ classes12.zip; d:\ ORACLE \产品\ 10.2.0 \的Client_1 \ JDBC \ lib中\ ojdbc14.jar的; d:\ ORACLE \产品\ 10.2.0 \的Client_1 \ JDBC \ lib中\ ojdbc14.zip *
有关Web服务无法识别jdbc驱动程序的任何建议吗?
由于
答案 0 :(得分:2)
我知道将Java应用程序转换为Windows服务的两种方法,并且都不使用CLASSPATH
。一个是Java Service Wrapper by Tanuki Software。此工具使用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 Service Launcher。在此工具中有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正在尝试执行什么。在服务属性页面中查看它。然后尝试本地化其配置。如果它使用我知道的工具之一,那么你知道要改变什么。其他工具可能具有类似的配置。
答案 1 :(得分:0)
确保你有ojdbc jar文件(确保使用正确的文件,因为根据java版本你可能需要选择另一个)。
对Java 1.4使用ojdbc14.jar 使用ojdbc5.jar for Java 1.5 ojdbc6.jar for Java 1.6 这里是linke,你可以在这里下载ojdbc6.jar文件 http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
答案 2 :(得分:0)
您还必须将jdbc jar添加到服务器类路径中。如果是tomcat,请严格点击你的Project->运行as->运行配置,点击classpath并在Add external jars选项中添加你的jdbc jar
答案 3 :(得分:0)
将ojdbc-6.jar添加到tomcat安装的lib目录中。 Maven会在.m2目录中为你提供这个jar,但是你需要在tomcat lib中使用这个jar。
答案 4 :(得分:0)
方法1: 下载ojdbc.jar
将ojdbc6.jar添加到部署程序集。 右键单击project-> properties->选择部署程序集 - >单击'添加' - >从文件系统中选择'档案' - >浏览到保存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(直接添加到部署程序集)也可以正常工作。