为什么Tomcat库文件夹WEB-INF / lib是空的?

时间:2012-03-28 09:26:56

标签: java eclipse tomcat maven m2eclipse

我在Eclipse Tomcat中使用Spring MVC部署我的Maven webapp。一切都运行了一个星期。突然,今天我修改了一个属性文件,重建并重新部署了webapp。找不到类错误:

SEVERE: Error configuring application listener of class org.jasig.cas.client.session.SingleSignOutHttpSessionListener
java.lang.ClassNotFoundException: org.jasig.cas.client.session.SingleSignOutHttpSessionListener

查看位于工作区文件夹中的Tomcat服务器插件的发布文件夹(tmp0),WEB-INF / lib中没有jar文件。我不知道为什么?我今天已经多次重建/部署它,并且没有发现任何问题。

有人可以提出建议吗?非常感谢。

编辑:

我无法找到解决此问题的正确方案,但我暂时通过从Tomcat服务器中删除Web应用程序来绕过它,进行清理,然后再将其添加回来。

2 个答案:

答案 0 :(得分:1)

您是否安装了m2eclipse WTP集成?你可以尝试的东西很少:

  • Maven->更新项目配置
  • 关闭并打开项目
  • 从WTP中的Tomcat实例中删除项目,清理并重新添加。

根据您的Eclipse和m2eclipse / m2e以及WTP的版本,有时候整合可能很挑剔。

答案 1 :(得分:0)

  • 是否启用此选项? ProjectName(右键单击)> Maven>启用依赖关系管理 你应该在ProjectName>属性> Java构建路径>库是一个名为Maven2 Dependencies的项目
  • 您的M2_REPO变量是否已设置?窗口>偏好> Java>构建路径>类路径变量

如果一切正常,请检查Maven正在创建的战争,以查看libs是否在那里以及正确的文件夹(web-inf \ libs)。生成战争时检查maven输出。