2013-03-15 6 views
0

Как это решить ?? Я установил Java 7, и это произошло при запуске tomcat с моим приложением. Я думаю, что проблема основана на моем приложении. (
Tomcat 7 бежать успешно раньше. Я установил Java 7 и удалить Java 6 после этой проблемы установки произошла)java.util.concurrent.ExecutionException при запуске tomcat 7

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 
  • Редактировать

LifecycleException ocurred прежде чем я установил Java 7. Я думаю, что это Исключение не основано на этом. Но я не знаю, почему я столкнулся с этим исключением.

ответ

1

Использование библиотек Java EE, файлы, необходимые для поддержки EJB. У вас есть java.lang.NoClassDefFoundError для класса, который находится в библиотеке, которая реализует спецификацию Java EE. Файл, который вам нужен, - javax.ejb.jar из версии 6 Эталонная реализация стандарта Java EE по умолчанию. Поставляйте библиотеки Java EE с помощью веб-приложений Java. Первоначально Tomcat не поддерживает EJB.

+0

Tomcat 7 успешно выполнить. Я установил java 7 и удалил java 6 после возникновения этой проблемы установки. – kamal

+0

@kamal - Если он успешно работал с установкой JDK 6 и после того, как вы удалили эту установку JDK 6, было что-то в этой конкретной установке *. Я готов поспорить, что вы загрузили Java EE JAR и сохранили их в своем JDK (это плохая идея). – parsifal

0

Tomcat 7 не является (полным) контейнером Java EE. Это «просто» сервер сервлета/JSP.

Если вам нужна EJBs, вам потребуется полноценный Java EE сервер, таких как Glassfish или JBoss