我在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罐子添加到WEB-INF/lib目录。为什么我无法从war文件访问我的应用程序?

最佳答案

我认为eclipse无法将您的项目识别为网络应用,请确认这一点

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



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

要解决此问题,请选择Project ==> Properties ==> Project Facets ==>确保已选中Dynamic Web Module复选框。



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

09-04 11:35
查看更多