提问人:Sanku 提问时间:8/27/2016 最后编辑:Sanku 更新时间:8/27/2016 访问量:220
Eclipse:动态 Web 项目 是否必须在 WEB-INF 中包含 OJDBC.jar 文件?
Eclipse:Dynamic Web Project Is it Mandatory to include OJDBC.jar file in WEB-INF?
问:
最近当我在做一个动态Web项目时,我忘记在WEB-INF文件夹中包含OJDBC.jar。但是代码运行文件没有显示任何未找到类异常,但是当我的朋友做同样的事情时,显示未找到类异常。然后,当他将 OJDBC.jar 包含在 WEB-INF 文件夹中时,代码运行良好。我无法理解为什么会这样。在WEB-INF文件夹中包含OJDBC文件不是强制性的吗?我们俩都使用了 Apache Tomcat Server。
从上面的屏幕截图中可以看出,我尝试在 WEB-INF 文件夹中不包含 OJDBC.jar。代码运行良好。请告诉我为什么会这样?
答:
2赞
Little Santi
8/27/2016
#1
好吧,Eclipse 从多个位置构建上下文的类路径连接库:
- 的 corse,文件。
<tomcat_home>\lib\*.jar
- 文件。
<project>\WEB-INF\lib\*.jar
- ...以及部署程序集条目(在项目的属性中)。
查看其中的每一个,并与您的合作伙伴进行比较。
评论
0赞
Sanku
8/27/2016
是的,OJDBC.jar在我的<tomcat_home>文件夹中。那么这是原因吗?我也在使用 Tomcat v8,而我朋友的版本是 v7。
0赞
Little Santi
8/27/2016
实际原因是您在 tomcat_home/lib 文件夹中有 ojdbc.jar是的。将同一应用程序部署到不同的 Tomcat 版本(7 和 8)可能与类位置问题无关。
评论