严重:错误filterStart,当尝试将Eclipse中的WAR文件部署到Tomcat服务器时

时间:2012-10-29 04:32:08

标签: java eclipse tomcat web-applications war

我在tomcat服务器7中创建了java动态Web应用程序。当我从eclipse运行它时它工作正常。

我通过右键单击项目部署它,然后通过以下导出对话框导出到tomcat安装的webapp目录并启动tomcat服务器以便我可以访问

http://localhost:8080 

但是当我尝试访问

http://localhost:8080/projectName. 

我得到了以下错误。

The requested resource (/projectName/) is not available.

我查看catalina.log文件。并找到了这些行

SEVERE: Error filterStart
SEVERE: Context [/projectName] startup failed due to previous errors
SEVERE: The web application [/projectName] appears to have started a thread named 
[Abandoned connection cleanup thread] but has failed to stop it. This is very
likely to create a memory leak.

进一步使用我的应用程序struts2。我将struts2个jar添加到WEB-INF/lib目录。为什么我无法从war文件访问我的应用程序?

2 个答案:

答案 0 :(得分:4)

我认为eclipse并没有将您的项目识别为Web应用程序,要确认这一点

打开以在Eclipse上打开Java EE透视图。如果您打开应用程序的项目文件夹,您应该看到(部署描述符)

enter image description here

如果您没有看到它,就Eclipse而言,您的应用程序不是Web应用程序,如果您导入/创建了maven命令行项目,我已经看到了这种情况

要解决此问题,请选择Project ==>属性==>项目方面==>确保选中动态Web模块复选框

enter image description here

如果这样做,本地tomcat服务器将在添加删除项目时添加您的应用程序。

答案 1 :(得分:0)

好吧,我把它弄清楚了。我搜索了谷歌

SEVERE: Error filterStart

并找到,检查localhost_yyyy_mm_dd.log文件以获取有关错误的更多信息。

在该文件中出现了一个名为java.lang.UnsupportedClassVersionError的错误。原因是我的jdk和jre版本不同。

所以我将jdk和jre版本从项目属性更改为相同级别。之后我构建了项目并再次将项目导出到webApp。我再次重启tomcat服务器。所有错误都消失了。

参考:Tomcat startup logs - SEVERE: Error filterStart how to get a stack trace?