我在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文件访问我的应用程序?
答案 0 :(得分:4)
我认为eclipse并没有将您的项目识别为Web应用程序,要确认这一点
打开以在Eclipse上打开Java EE透视图。如果您打开应用程序的项目文件夹,您应该看到(部署描述符)
如果您没有看到它,就Eclipse而言,您的应用程序不是Web应用程序,如果您导入/创建了maven命令行项目,我已经看到了这种情况
要解决此问题,请选择Project ==>属性==>项目方面==>确保选中动态Web模块复选框
如果这样做,本地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?