【发布时间】:2013-10-27 22:06:51
【问题描述】:
我有一个项目需要一些 Tomcat 库才能正常运行。我安装了 Tomcat(在 Mac 上),它本质上只是一个放置文件夹的过程。我最初通过将所需的 jar 文件添加为项目的外部 jar 来解决该问题 - 但这与我不能允许的项目 .classpath 混淆 - 这些更改将在我们的源代码控制中进行跟踪。
我尝试将tomcat/lib 目录作为类路径变量添加到eclipse,但这并不能解决问题。
当tomcat服务器启动时,我收到ClassNotFoundException: HttpServletRequest。
我还能如何添加 tomcat lib 目录,这样我就不会修改项目类路径?
【问题讨论】:
-
如果不更改
.classpath文件,就不能将任何JAR 添加到项目的构建路径中。然而,运行时是另一回事。无论如何,这正是类变量旨在解决的问题。确切地说,“这不能解决问题”是什么意思? -
在 Eclipse 菜单中添加一个新的“类路径变量”没有效果。代码在缺少的 tomcat 代码引用下继续显示红色错误,并且启动 tomcat 服务器(从 eclipse 中)错误并出现上述错误。结果相同。
-
更多详细信息会有所帮助,例如您所做的分步描述,甚至是一些屏幕截图,例如下面的一些答案。我已经多次使用类路径变量来解决这类问题,所以我怀疑你只是错过了使用它们的一些东西。您是否尝试过阅读有关它们的帮助?
-
我可能确实错过了一些东西。我进入了 eclipse -> 首选项 -> java -> 构建路径 -> 类路径变量。我添加了一个名为 tomcat_libs 的新变量,将其指向 tomcat lib 目录。我猜这还不足以告诉 eclipse 包含这些 JAR,因为没有任何改变。我只能通过在项目中专门包含 JAR 来解决此问题。
-
创建类路径变量只是工作的一半,然后您需要在项目的构建路径中使用它,并可能在用于运行应用程序的启动配置中使用它。正如我所说,你不能在不触及 .classpath 的情况下向项目的构建类路径中添加任何内容,这就是 Eclipse 存储项目的编译时类路径所包含的内容的方式。