【问题标题】:Eclipse:Dynamic Web Project Is it Mandatory to include OJDBC.jar file in WEB-INF?Eclipse:Dynamic Web Project 是否必须在 WEB-INF 中包含 OJDBC.jar 文件?
【发布时间】:2017-01-04 00:46:37
【问题描述】:

最近在做一个动态web项目时,忘记在WEB-INF文件夹中包含OJDBC.jar。但是代码运行文件时没有显示任何Class Not Found Exception。但是当我的朋友也这样做时,Class not发现异常显示。然后当他将OJDBC.jar包含在WEB-INF文件夹中时,代码运行正常。我无法理解为什么会这样。在WEB-INF文件夹中包含OJDBC文件是否不是强制性的?而且我们都使用了 Apache Tomcat 服务器。

从上面的截图可以看出,我尝试在WEB-INF文件夹中不包含OJDBC.jar。代码运行良好。请告诉我为什么会这样?

【问题讨论】:

    标签: java eclipse servlets jdbc


    【解决方案1】:

    嗯,Eclipse 从几个位置构建上下文的类路径连接库:

    • 当然,<tomcat_home>\lib\*.jar 文件。
    • <project>\WEB-INF\lib\*.jar 文件。
    • ...以及部署程序集条目(在项目的属性中)。

    检查每一项并与您的合作伙伴进行比较。

    【讨论】:

    • 是的 OJDBC.jar 在我的 文件夹中。这就是原因吗?另外我使用的是 Tomcat v8,而我朋友的版本是 v7。
    • 实际原因是你的tomcat_home/lib文件夹中有ojdbc.jar,是的。将相同的应用程序部署到不同的 Tomcat 版本(7 和 8)可能与类位置问题无关。
    猜你喜欢
    • 2012-12-30
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多