2013-03-15 3 views
0

어떻게 해결합니까 ?? Java 7을 설치했는데 응용 프로그램이있는 Tomcat을 시작할 때이 문제가 발생했습니다. 내 문제는 내 응용 프로그램을 기반으로 생각합니다. 나는 자바 7을 설치하기 전에 바람둥이 시작시 java.util.concurrent.ExecutionException

LifecycleException 내가이 생각 발생했습니다 편집

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 
  • 을 (
    톰캣 7 실행이 성공적으로 이전. 나는 자바 7을 설치하고이 설치 문제 후 자바 6을 제거 발생) 예외는 그것에 근거하지 않습니다. 하지만 왜이 예외가 발생하는지 모르겠습니다.

답변

1

Java EE 라이브러리를 사용하면 EJB를 지원하는 데 필요한 파일이 있습니다. Java EE 스펙을 구현하는 라이브러리에있는 클래스에 대해 java.lang.NoClassDefFoundError이 있습니다. 필요한 파일은 버전 6 Java EE 기본 참조 구현에서 javax.ejb.jar입니다. 자바 웹 애플리케이션에 Java EE 라이브러리를 제공하십시오. 초기 Tomcat은 EJB를 지원하지 않습니다.

+0

톰캣 7 실행해야합니다. 이 설치 문제가 발생한 후에 Java 7을 설치하고 Java 6을 설치 제거합니다. – kamal

+0

@kamal - JDK 6 설치로 성공적으로 실행되었지만 JDK 6 설치를 제거한 후에 실행되지 않은 경우 특정 설치 *에 대해 뭔가가있었습니다. Java EE JAR을 다운로드하여 JDK에 저장했는지 확인하고 싶습니다 (잘못된 생각입니다). – parsifal

0

Tomcat 7은 (전체) Java EE 컨테이너가 아닙니다. 그것은 단지 서블릿/JSP 서버입니다.

당신이 EJB를해야하는 경우에는 이전에 성공적으로 본격적인 자바 EE 서버와 같은 Glassfish 또는 JBoss

관련 문제