Tomcat:部署时出现LifecycleException

我刚刚在我的Ubuntu 11.10上下载了Tomcat 7.0.23软件包。

我按照Google API网站上的说明部署了他们的示例webapp 。 它基本上由放置在WEB-INF/lib目录中的jar文件和放置在WEB-INF/lib目录中的web.xml文件组成。

然而,应用程序不会自动部署,当试图强制服务器通过pipe理器gui部署它,我得到以下消息:

 FAIL - Application at context path /myWebApp could not be started FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myWebApp]] 

但是,Tomcat提供的JSP示例可以工作!

我在Tomcat6上有同样的问题。

那么我做错了什么? 这是一个权限问题? (我甚至尝试将所有文​​件的mod更改为777)。

这意味着您的应用程序configuration或启动有问题。

在日志中总是有关于这个的信息 – 检查logs/catalina.out并找出错误。

从构buildpath中删除servlet-api.jar,并将其添加到web-inf lib文件夹中,然后导出WAR文件..所有工作…干杯。

我有这个问题,它只是不会在Tomcat上部署,然后我从所有的servlet代码中删除所有@webServlet注释,并成功部署。

检查您的WEB-INF / web.xml文件中的servlet映射。

在eclipse中…转到服务器视图…右键单击tomcat服务器 – >添加或删除程序 – >删除所有其他项目。 现在尝试运行该项目。 它应该工作。

我卡住了,问题解决了不要使用“Map Network Drive”path,而是使用\ server \ folder结构

我现在以同样的方式完成工作。 其实web.xml文件有错误的url模式。 你可以删除一个url-pattern注解forms的servlet或web.xml。它为我工作。

当面临这样的现象时,我失去了记忆的错误:

 Caused by: java.lang.OutOfMemoryError: PermGen space 

释放一些内存后,问题就解决了。

Eclipse Project也有些变化。 通常情况下,像这样的Eclipse在项目中添加了一些重复的.jars,这些.jars通常与Maven Dependency .jars相同。

如果你的项目看起来像下面的例子,那么Maven的依赖关系是重复的,应该手动删除。

例如(Project Explorer View)
的src /主/ JAVA
的src /testing/ JAVA
弹簧引导vaadin.jar
弹簧aop.jar
Maven的依赖
弹簧引导vaadin.jar
弹簧aop.jar
等等…

…这是治愈:-)

项目/属性/ Java构buildpath/库

只要删除所有的REPO_M2 / …path并更新项目。

Tomcat具有不同的WAR部署方式。 有些工作,有些则不。 请尝试以下部署方法:

  • 自动:将您的WAR文件复制粘贴到$ {CATALINA_HOME} / webapps中。 如果一切顺利,将出现一个同名的文件夹。
  • pipe理器应用程序:上传WAR文件
  • pipe理器应用程序:findWAR文件

在我的情况下,使用pipe理器应用程序(本地URL: http:// localhost:8080 /pipe理器 )工作。 而使用复制粘贴进行部署会导致错误。

在将战争文件部署到Tomcat时出现此错误。 我的项目需要Java 1.8,结果只有Java 1.7被安装。 从任何日志文件中我都找不到。