2012-09-23 2 views
0

MyFaces 2.1.8, Hibernate 4.1, tomcat 6.0.35 및 RichaFaces 4.2.2로 새 프로젝트를 시작했습니다.JSF2 (MyFaces) + hibernate + RichFaces가 배포되지 않습니다.

myFaces 2.1.8, richafces, tomcat을 다운로드 한 다음 myEclipse에 최대 절전 모드 병을 추가 한 "최대 절전 기능"을 추가했습니다.

enter image description here

를 내가 그것을 배포 할 때 나는 다음과 같은 오류가 발생합니다 : 그래서 아래 내가 lib에있는 항아리는

Error Log (Pastebin Link)

뭔가 여기 매우 잘못된 것입니다. 선 (19)는 말한다 :

could not find Factory: javax.faces.application.ApplicationFactory 

웹 컨테이너와 바람둥이의 호환성과 함께 할 수있는 위의 오류인가? 에서 MyFaces 2.1.8에 따르면 : 그 예외가 발생 내가 왜 그렇게 확신하지 만날 생각

JSF 2.1 requires java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation. 

. web.xml에

<?xml version="1.0" encoding="UTF-8"?> 
    <web-app id="WebApp_ID" version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    <display-name>JSFAppliction</display-name> 

     <filter> 
      <filter-name>Faces Servlet</filter-name> 
      <filter-class>com.myNewApp.utils.SessionHandler</filter-class> 
     </filter> 

     <listener> 
      <listener-class>com.myNewApp.utils.SessionExpiredHandler</listener-class> 
     </listener> 

     <servlet> 
      <servlet-name>Faces Servlet</servlet-name> 
      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
      <load-on-startup>0</load-on-startup> 
     </servlet> 

     <servlet-mapping> 
      <servlet-name>Faces Servlet</servlet-name> 
      <url-pattern>*.faces</url-pattern> 
     </servlet-mapping> 

     <servlet-mapping> 
      <servlet-name>Faces Servlet</servlet-name> 
      <url-pattern>*.xhtml</url-pattern> 
     </servlet-mapping> 

    <context-param> 
     <param-name>javax.faces.CONFIG_FILES</param-name> 
     <param-value>/WEB-INF/faces-config.xml</param-value> 
    </context-param> 

    </web-app> 

어떻게 든 라인 53이 인 Mojarra을 따기? (INFO: Initializing Mojarra 2.0.3 (FCS b03) for context '/myNewapp_admin') !!

누구든지 내가 잘못한 것을 말할 수 있습니까?

답변

0

생성 된 전쟁의 실제 WEB-INF/lib를 살펴 보았습니까? 실제로 IDE가 제공하는 뷰가 아니라 Tomcat의 배치 디렉토리를 살펴보십시오.

나는 오래 동안 MyEclipse를 사용하지 않았지만 과거에는 "Add ... Capabilities"기능을 사용할 때 WEB-INF/lib 디렉토리에 충돌하고 오류가있는 jar 파일을 넣는 것을 보았습니다.

또 다른 원인은 Mojarra jar 또는 jars가 Tomcat 자체의/lib 디렉토리에 있었던 것일 수 있습니다. 그것도 확인하십시오.