2010-07-25 2 views
0

another thread의 조언에 따라 junit 4 테스트 클래스에서 Apache MyFaces 1.2를 사용하여 웹 응용 프로그램을로드하기 위해 jetty 7의 임베디드 버전을 사용하고 있습니다.Jetty 7 임베디드 + Myfaces를 사용하는 동안 구성된 공장이 없음 1.2

테스트를 실행하는 동안이 오류가 발생합니다.

java.lang.IllegalStateException: No Factories configured for this Application. This happens if the faces-initialization does not work at all - make sure that you properly include all configuration settings necessary for a basic faces application and that all the necessary libs are included. Also check the logging output of your web application and your container for any exceptions! 
If you did that and find nothing, the mistake might be due to the fact that you use some special web-containers which do not support registering context-listeners via TLD files and a context listener is not setup in your web.xml. 
A typical config looks like this; 

<listener> 
    <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> 
</listener> 

이 응용 프로그램은 tomcat, weblogic 및 oc4j에서도 잘 작동합니다!

어떻게 이것을 부두에서 사용할 수 있습니까?

+0

codehaus http://jira.codehaus.org/browse/JETTY-170에 문제가 있습니다. – JavaRocky

답변

0

WEB-INF/lib 디렉토리에 .tld 파일이있는 myfaces-impl jar를 추가하여이 문제를 해결했습니다.