oracle jdbc驱动程序没有按我所希望的那样工作

oracle jdbc驱动程序没有按我所希望的那样工作,oracle,driver,ojdbc,Oracle,Driver,Ojdbc,我对oracle jdbc有点困惑 我使用ojdbc16 通过遵循这些步骤,我得到: 1) 将ojdbc.jar添加到我的构建路径 ->一切都在本地工作(连接、请求等) 2) 尝试使用jetty测试我的Web应用程序 密封违规:包oracle.jdbc已密封 我看不出驱动程序可以从ojdbc.jar加载到appart的地方:/也许它来自Nexus的复制/粘贴?因此,我从pom.xml中删除了依赖项“ojdbc” 3) 正在尝试使用jetty测试我的Web应用程序。现在开始工作了(嗯) 如果我使用

我对oracle jdbc有点困惑

我使用ojdbc16

通过遵循这些步骤,我得到:

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

2) 尝试使用jetty测试我的Web应用程序
密封违规:包oracle.jdbc已密封
我看不出驱动程序可以从ojdbc.jar加载到appart的地方:/也许它来自Nexus的复制/粘贴?因此,我从pom.xml中删除了依赖项“ojdbc”

3) 正在尝试使用jetty测试我的Web应用程序。现在开始工作了(嗯) 如果我使用eclipse:eclipse(我的类路径的更新),这将不再有效

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

我很困惑,第三步怎么行呢。第四步怎么可能不像第三步那样有效呢?我如何用ojdbc解决我的问题?
谢谢,

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

详情:

我花了两天的时间来思考这个问题——阅读了大量的答案,其中许多帮助我理解了相关的事情:-)。刚才我遇到了一个对我有效的解决方案

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

最后一点:我需要将ojdbc7.jar文件从oracle文件夹结构复制到Java文件夹结构,这样它就可以在运行时找到它

在我的系统上

发件人:C:\app\PCNonAdmin\product\12.1.0\dbhome\u 1\jdbc\lib\ojdbc7.jar

收件人:C:\Program Files\Java\jdk1.7.0\U 05\jre\lib\ext\ojdbc7.jar


我希望这能有所帮助。

它的可能副本与ojdbc14、ojdbc16和ojdbc5都不起作用。一些office同事使用ojdbc14没有任何问题(我们使用nexus作为存储库管理器,所以它是相同的.jar)。下面的链接指出问题可能是类路径上jar的多个副本:不是。只有一个: