Java Eclipse:动态Web项目是否必须在Web-INF中包含OJDBC.jar文件?

Java Eclipse:动态Web项目是否必须在Web-INF中包含OJDBC.jar文件?,java,eclipse,servlets,jdbc,Java,Eclipse,Servlets,Jdbc,最近,当我在做一个动态web项目时,我忘了在web-INF文件夹中包含OJDBC.jar。但是代码运行文件时没有显示任何未找到的类异常。但是当我的朋友也这样做时,显示了未找到的类异常。然后当他在web-INF文件夹中包含OJDBC.jar时,代码运行良好。我无法理解为什么会出现这种情况。是否必须在WEB-INF文件夹中包含OJDBC文件?我们都使用了Apache Tomcat服务器 从上面的屏幕截图可以看出,我尝试在WEB-INF文件夹中不包含OJDBC.jar。代码运行良好。请告诉我为什么会出

最近,当我在做一个动态web项目时,我忘了在web-INF文件夹中包含OJDBC.jar。但是代码运行文件时没有显示任何未找到的类异常。但是当我的朋友也这样做时,显示了未找到的类异常。然后当他在web-INF文件夹中包含OJDBC.jar时,代码运行良好。我无法理解为什么会出现这种情况。是否必须在WEB-INF文件夹中包含OJDBC文件?我们都使用了Apache Tomcat服务器


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

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

  • corse的
    \lib\*.jar
    文件
  • \WEB-INF\lib\*.jar
    文件
  • 。。。以及部署程序集条目(在项目属性中)

查看其中的每一个,并与您的合作伙伴进行比较。

是的,OJDBC.jar在我的文件夹中。这就是原因吗?我也在使用Tomcat v8,因为我朋友的版本是v7。实际原因是,您的OJDBC.jar在Tomcat_home/lib文件夹中,是的。将同一应用程序部署到不同的Tomcat版本(7和8)可能与类位置问题无关。