2017-07-26 59 views
0

在Linux系统中,我试图将Oracle数据库与我的应用程序(一些servlet)连接起来,该应用程序托管在Apache tomcat 8.0中。 在运行的Tomcat,catalina.out的抛出以下错误: java.lang.UnsatisfiedLinkError中:没有ocijdbc11中的java.library.pathapache tomcat抛出:linux中的java.library.path中没有ocijdbc11

我看到很多线程谈到失踪ocijdbc11.dll文件和建议我们将它添加到windows/eclipse环境中。 但在Linux中,我该如何解决这个问题?我不想使用oracle瘦驱动程序,因为我没有其他远程运行的oracle db的东西。 您的建议/解决方案将提前帮助我很多...

+0

您可以通过不使用DLL来修复它。 Oracle有一个纯Java的IV型JDBC驱动程序,您可以在不依赖本机代码的情况下使用它。我想不出你为什么使用其他东西的好理由。你应该克服你的不情愿。你怎么能没有关于远程数据库的信息? – duffymo

+0

请显示导致错误的代码。请显示你的路径。由于Stack Overflow隐藏了你的密切原因:*寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现它的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证示例](https://stackoverflow.com/help/mcve)。* – jww

回答

1

可能您需要的仅仅是安装oracle客户端somwhere并将此路径添加到通用加载程序。第二种选择是使用ojdbc.jar而不是oci。尝试阅读本文,了解如何配置路径:How to add my JAR lib to tomcat7 installation in ubuntu

+0

感谢您的建议!我解决了它,有一个问题,在我的机器安装oracle客户端..切换到正确的解决它。 sol:下载oracle instant client并解压缩,在eclipse中给出正确的路径。 –

0

您可以右键单击动态Web应用程序并添加路径,您可以在其中添加jar文件..在添加之前请确认jdbc驱动程序的类型。大多建议使用类型4。

相关问题