B.Z*_*Z.B 9 java eclipse oracle jdbc
所以我一直受到这个问题的困扰,每当我尝试在eclipse中运行我的应用程序时,我都会遇到此错误.
2011-02-23 09:55:08,388 ERROR (com.xxxxx.services.factory.ServiceInvokerLocal:21) -
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
Run Code Online (Sandbox Code Playgroud)
我试过按照我在这里找到的步骤没有运气.我在XP VM以及Windows 7上尝试了这个(虽然在win 7中我得到了不同的错误,如下所示)
java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
Run Code Online (Sandbox Code Playgroud)
我已经确定我的oracle客户端没问题(通过运行TOAD)并且我还将classes12.jar/ojdbc14.jars重新添加到直接从我的%ORACLE_HOME%文件夹中获取的WEB-INF/lib文件夹中(也重新添加)他们到lib路径).我也试过添加没有classes12.jar的ojdbc14.jar.任何建议赞赏.
在XP VM中,我将PATH变量设置为C:\ Program Files\Java\jdk1.6.0_24\bin; C:\ ORACLE\product\10.2.0.1\BIN.我正在使用Tomcat服务器5.0
我同意您在评论中得到的建议,如果可以的话,使用瘦驱动程序而不是 OCI 驱动程序。它更简单,并且应该绕过您遇到的问题。
如果由于某种原因您确实需要 OCI 驱动程序,那么您的问题是 DLL 不在您的 Java 库路径上。这与用于定位类定义的类路径是分开的。这里的线索是 (a) 错误引用 java.library.path 的事实,以及 (b) 您收到 UnsatisfiedLinkError 而不是 ClassNotFoundException 的事实。
您需要设置 java.library.path 属性以包含 DLL 的位置,或将 DLL 的位置添加到 Windows PATH,以便 Java 找到它们。
更多信息请参见:http://forums.oracle.com/forums/thread.jspa ?threadID=615281
| 归档时间: |
|
| 查看次数: |
30636 次 |
| 最近记录: |