启动tomcat 7时出现java.util.concurrent.ExecutionException

时间:2013-03-15 13:05:02

标签: tomcat7 java

如何解决?我安装了Java 7,这在启动我的应用程序的tomcat时发生了。我认为问题是基于我的申请。 (
Tomcat 7之前成功运行。我发现安装问题后安装了java 7并卸载了java 6)

SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/m.apus]]
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/m.apus]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 7 more
Caused by: java.lang.NoClassDefFoundError: javax/ejb/FinderException
    at java.lang.Class.getDeclaredFields0(Native Method)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    ... 21 more
  • 修改

在安装Java 7之前发生了LifecycleException。我认为此异常不是基于此。但我不知道为什么会遇到这种例外。

2 个答案:

答案 0 :(得分:1)

使用Java EE库,需要支持EJB的文件。对于实现Java EE规范的库中的类,您已获得java.lang.NoClassDefFoundError。您需要的文件是版本6 Java EE默认参考实现的javax.ejb.jar。为您的Java Web应用程序提供Java EE库。最初Tomcat不支持EJB。

答案 1 :(得分:0)

Tomcat 7不是(完整的)Java EE容器。它只是一个servlet / JSP服务器。

如果您需要EJB,则需要一个完整的Java EE服务器,例如GlassfishJBoss