【问题标题】:SEVERE: Error filterStart , when try to deploy WAR file in Eclipse to Tomcat server严重:错误 filterStart ,当尝试在 Eclipse 中将 WAR 文件部署到 Tomcat 服务器时
【发布时间】:2012-10-18 10:16:36
【问题描述】:

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

【问题讨论】:

  • 你在tomcat的server.xml中放条目了吗?
  • 你检查过eclipse生成的战争档案了吗?您可以使用 7-zip 之类的存档工具来检查 wars。通常,当您收到Context [/projectName] startup failed due to previous errors 时,该消息之前应该有一些堆栈跟踪,您可以检查一下。通常web.xml或servlet/filter/listener初始化中的一些错误会导致这样的错误

标签: java eclipse tomcat web-applications war


【解决方案1】:

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

Open 在您的 Eclipse 上打开 Java EE 透视图。如果您打开应用程序的项目文件夹,您应该会看到 (Deployment Descriptor)

如果你没有看到它,就 Eclipse 而言,你的应用程序不是 web 应用程序,如果你导入/创建了一个 maven 命令行项目,我会看到这个

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

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

【讨论】:

  • 我可以在项目文件夹中看到部署描述符...:)
【解决方案2】:

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

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?

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 2012-08-10
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多