2

我在 tomcat server 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文件访问我的应用程序?

4

2 回答 2

4

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

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

在此处输入图像描述

如果您没有看到它,那么就 Eclipse 而言,您的应用程序不是 Web 应用程序,如果您导入/创建了一个 Maven 命令行项目,我会看到这一点

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

在此处输入图像描述

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

于 2012-10-29T04:43:30.857 回答
0

好的,我自己弄清楚了。我搜索了谷歌

SEVERE: Error filterStart

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

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

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

参考:Tomcat 启动日志 - 严重:错误 filterStart 如何获取堆栈跟踪?

于 2012-10-29T11:34:14.657 回答