【问题标题】:oracle driver for java web application用于 Java Web 应用程序的 oracle 驱动程序
【发布时间】:2011-12-04 00:05:52
【问题描述】:

可以将oracle驱动jar放在web应用的/lib目录下,还是放在tomcat的lib目录下比较好?

我对此感到疑惑,因为在我的本地主机上,我的 web 应用程序在 web 应用程序的 /lib 目录中运行良好,但是当我将 web 应用程序移动到真正的开发服务器时,我继续收到空指针尝试关闭连接池对象时出现异常。我认为这个问题可能是我无法释放连接的原因。

谢谢。

【问题讨论】:

  • 你比较过两台服务器上的PATH吗?
  • 检查您的本地主机上是否确实在使用 app/lib 文件夹中的 jar 文件。您可能在不知不觉中使用了本地主机上不同位置的 jar 文件。
  • 比较两台服务器上的路径的最佳方法是什么?只需查看每个 /lib 目录?
  • @ziggy 哇,谢谢 ziggy。 oracle 驱动程序确实位于我的本地主机上的 /lib 目录和我的 web 应用程序 /lib 目录中的 tomcat 下。不知道为什么我在本地主机上没有收到与在真实开发服务器上收到的相同的空指针异常。将进行调查。

标签: database tomcat database-connection connection-pooling


【解决方案1】:

要回答最初的问题,关于 .jar 文件的放置,需要考虑一些事项:

  • 同一服务器上是否有其他应用程序使用此功能?如果是,并且您想确保它们都使用相同的版本,那么放在 server/lib 文件夹中会更好
  • 如果您希望在每个应用使用的 .jar 版本方面具有一定的灵活性,那么 webapp/lib 会更好
  • 如果您将应用打包为 ear 或 war,并且有大小方面的考虑,那么 server/lib 选项具有一些优势,因为考虑到上述两点是有意义的。
  • 如果您遇到依赖项导致的类加载器问题,则在决定放置位置时可能需要考虑其他 jar。

无论您决定什么,最好确保每个 jar 在每个应用程序类路径中仅存在一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 2012-01-10
    • 2015-01-22
    • 2015-03-25
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多