2008-11-03 5 views
2

내 개발 환경을 시작하려고하는데 Tomcat이 JSF 클래스를로드하려고 할 때 문제가 있습니다. 내 애플리케이션은 JSF를 사용하지 않는다. 사실, 아직 바람둥이에 내 응용 프로그램을 배포하지 않았습니다. 시작 로그에 스택 추적 수가 많아서 http://localhost:8080을 열려고하면 기본 tomcat 홈페이지를로드 할 수 없습니다 (단지 tomcat 404 페이지가 표시됨). 여기 바람둥이가 JSF 클래스를 찾고있는 이유는 무엇입니까?

첫 번째 스택 추적은 무엇인가 :

SEVERE: Error configuring application listener of class com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener 
java.lang.ClassNotFoundException: com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) 
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:324) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 

나는 또한 다음과 같은 다른 클래스 비슷한 스택 추적을 얻을 :

com.sun.faces.config.ConfigureListener 
com.sun.faces.application.WebappLifecycleListener 

잘 모르겠어요이 관련되어 있지만 Mas OS 10.5에서 Java 1.4.2와 함께 1.4 호환성 팩이 설치된 Tomcat 5.5.27을 실행 중입니다.

아이디어를 제공해 주셔서 감사합니다.

편집 : Tomcat과 함께 제공되는 기본 응용 프로그램 (host-manager, balancer, tomcat-docs, jsp-examples 등)은 이러한 JSF 클래스를 사용하는 것으로 보입니다. 이 기본 응용 프로그램을 제거하고 모든 것이 제대로 작동하는 것 같습니다.

지금 내 질문은 다음과 같습니다. tomcat이 종속성을 포함하지 않는 응용 프로그램과 함께 제공되는 이유는 무엇입니까? 기본 응용 프로그램을 작동 시키려면 어떻게해야합니까?

+0

비슷한 오류가 발생합니다 ... Tomcat이 Faces를 찾고있는 이유는 무엇입니까? – Spider

답변

3

톰캣 설치가 완전히 깨끗합니까? 아니면 상속 한 것입니까?

웹 응용 프로그램에 JSF 클래스를 참조 할 수있는 기존의 전쟁/디렉토리가 있는지 확인하십시오. UPDATE

: 아 - 나는 당신이

바람둥이는 모든 종속성을 포함하지 않는 이유는 확실하지 :-)의 경우와 발견을 참조하십시오. 아마도 안정 버전 대신 개발자 릴리스를 다운로드했을 것입니까?

+0

아니요, 전날에 tomcat 사이트에 올라온 5.5 용 메인 릴리스였습니다. 지금 내 앱을 실행할 수 있기 때문에 걱정하지 않아도되지만 무슨 일이 일어나고 있는지 알고 싶습니다. – pkaeding

-1

Tomcat 작업 디렉토리를 정리해야 할 수도 있습니다. nmore 정보는이 기사를 참조하십시오.

+0

기사에 대한 언급이 없습니다. – herman

관련 문제