2012-11-12 66 views
0

我在eclipse中创建了一个动态Web应用程序。它的Web App Libraries文件夹中有2个罐子。 我在“订单和导出”选项卡中选择了Web App Libraries文件夹,所以我预计这会导致这2个罐子被导出到我的Runtime类路径。 但是,当我单击“在服务器上运行”时出现ClassNotFound错误。我可以通过修改我的运行配置并将2个罐添加到类路径来解决此问题。日志依赖项目的Web应用程序库中的Jars未被导出

这是下面的错误的其他方法吗?

https://bugs.eclipse.org/bugs/show_bug.cgi?id=118622

回答

0

听起来可能。听起来它本身并不是一个bug,而是在部署到/在外部服务器上运行时,如何在Eclipse中管理运行时类路径的“特性”。请注意运行时类路径(在运行应用程序时由服务器使用)与构建类路径(在编译应用程序时由Eclipse使用)之间的区别。

为了使运行时类路径上有2个jar文件,它们应该被复制到应用程序分解目录(或war文件中)的“WEB-INF/lib”中。

+0

我觉得更奇怪的是我必须明确地将Servlet-API.jar添加到我的运行时类路径中。 Tomcat如何或者为什么不选择这个?在以前的Eclipse版本中(我现在使用的是Juno),我从来不用担心servlet-API。它只是工作:( – MayoMan

+0

如果你没有明确地将它添加到运行时类路径中会发生什么?你的应用程序正在使用的servlet api的版本是否与你正在使用的Tomcat的servlet api相对应?Tomcat应该是正确的 – GaZ

+0

如果我没有导出ServletAPI jar,我得到了一个Servlet类的未找到的类错误在我的IDE中,我的项目引用了Tomcat服务器运行时(作为库添加) – MayoMan

相关问题