【发布时间】:2013-06-03 18:51:10
【问题描述】:
我有一个需要在我的类路径中包含 servlet-api.jar 的 Java 解决方案。
如果我将 servlet-api.jar 从我的 tomcat 文件夹复制到项目文件夹,它会起作用。但是当我升级到Java7时,servlet-api.jar是一个新版本,需要更换。
无论如何我可以解决这个问题吗?我不认为我可以将它直接指向我本地开发机器上的 tomcat 文件夹...
【问题讨论】:
-
您的问题不清楚,您是否收到任何错误/消息?
-
@BalusC:如果只使用 Eclipse 编译项目,这可以正常工作,但如果使用真正的构建工具,则适当的 servlet api jar 必须以某种方式位于类路径中,并且如果依赖管理没有使用 Gradle、Ivy 或 Maven 之类的工具,jar 应该在项目中。只是不在部署的战争中。
-
@JBNizet:他提出问题的方式表明他在 webapp 自己的运行时类路径中拥有它,这绝对是 Wrong™。否则,我看不出为什么会提出这样一个奇怪的问题的任何合理的根本原因。像 Maven 这样的依赖管理工具不能这样工作。他们有自己的方式来管理独立于手动放置在项目中的 JAR 的依赖项。
-
我同意。我的观点是,虽然您的链接答案很好地解释了如何使用 Eclipse 通过服务器配置来引用 servlet-api jar,但它没有解释当 eclipse 不在图片中时该怎么做(并且项目使用 ant,因为例如),它也没有解释如何解决 OP 问题:能够同时定位 Tomcat 6 和 Tomcat 7。
标签: java servlets classpath java-7