0

我对 oracle jdbc 有点困惑。

我用ojdbc16

按照这些步骤,我得到:

1)将ojdbc.jar添加到我的构建路径中->一切都在本地工作(连接,请求等..)

2)试图用码头测试我的webApp sealing violation: package oracle.jdbc is sealed 我看不到驱动程序可以从ojdbc.jar加载appart:/也许它来自Nexus的复制/粘贴?所以我从 pom.xml 中删除了依赖项“ojdbc”。

3)试图用码头测试我的webApp。如果我执行 eclipse:eclipse (更新我的类路径),它现在可以工作(呵呵),这不再工作了。

4)当我运行我的 Junit 测试时,它失败了,因为 oracle 驱动程序似乎无法找到。

我很困惑,第3步如何工作。第 4 步怎么不能像第 3 步一样工作?以及如何解决我的 ojdbc 问题?谢谢,

4

1 回答 1

-1

摘要:如果您在编译时找到类但在运行时找不到,这可能会有所帮助:尝试将您使用的 ojdbcXX.jar 文件复制到 java 文件夹结构...

细节:

我已经为此苦苦挣扎了两天-阅读了很多stackoverflow答案,很多都帮助我理解了相关的事情:-)。刚才我遇到了一个对我有用的解决方案。

我正在使用:Windows 7 64 位;日食开普勒;甲骨文 12.1;JDK1.7;ojdbc7.jar。我的类路径包括带有 ojdbc7.jar 的文件夹。我在代码中的导入很好,代码本身在编译时找到了类。我的 Eclipse 项目中的库设置还包括带有 ojdbc7.jar 文件的文件夹。我的 Java 构建路径 | 订单和导出选项卡勾选了所有内容,包括 ojdbc7.jar(感谢 StackOverflow 的那个)。

最后一个缺失的部分:我需要将 ojdbc7.jar 文件从 oracle 文件夹结构复制到 Java 文件夹结构,以便它可以在运行时找到它。

在我的系统...

来自:C:\app\PCNonAdmin\product\12.1.0\dbhome_1\jdbc\lib\ojdbc7.jar

至:C:\Program Files\Java\jdk1.7.0_05\jre\lib\ext\ojdbc7.jar

我希望这有帮助。

于 2014-04-24T17:23:45.517 回答