2012-06-21 2 views
5

나는 최신 -2.1.9 바이너리를 다운로드했습니다. 이것은 하나의 jar (javax.faces-2.1.9.jar)만을 제공합니다. jsf-api.jar와 jsf-impl.jar라는 2 개의 jar를 포함하는 이전 2.0 버전을 사용하고 있다고 생각되는 샘플 프로젝트가있었습니다.라이브러리

나는이 두 개의 이전 항아리를 하나의 새로운 항아리로 교체했다. 샘플 프로젝트가 여전히 잘 작동하는 것처럼 보입니다.

내 질문 : 그 두 항아리를 교체 외에 할 필요가 무엇을

  1. 있습니까 ???

  2. 특별한 이유가 2 병에서 1 병으로 변경 되었습니까?

고마워요.

더 :

나는 2.1 2_1에 2.0 2_0을 변경

<?xml version="1.0"?> 
<faces-config 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-facesconfig_2_0.xsd" version="2.0"> 
</faces-config> 

내 얼굴-config.xml 파일의 버전을 나타났습니다. 샘플 프로젝트는 계속 작동합니다. 이러한 변경을해야합니까?

답변

8

2 개의 병을 교체하는 것 외에 다른 작업이 필요합니까? 문제는이 1로 2 개 항아리에서 변경

번호


어떤 특별한 이유?

2.1.6 릴리스 전후에 빌드 시스템이 Java EE Maven 규칙을 준수하도록 리팩터링했습니다. Mojarra issue 2028도 참조하십시오. 이로 인해 두 개의 잘 알려진 jsf-api.jarjsf-impl.jar 파일이 단일 javax.faces.jar 파일로 대체되었습니다.


나는 2.1 2_1에 2.0 2_0을 변경했습니다. 샘플 프로젝트는 계속 작동합니다. 이러한 변경을해야합니까?

그렇게 할 수 있습니다.

  • <facelet-cache-factory>는 리다이렉트 네비게이션 경우에 요청 파라미터를 지정하는 사용자에게 FaceletCache
  • <redirect-param>를 등록 : 유일한 차이점은 faces-config 2.1 XSD definies faces-config 2.0 XSD 달리 두 개의 새로운 요소이다.

아무 것도 필요하지 않으면 2.0 또는 2.1 XSD를 사용하고 있다면 상관 없습니다. Mojarra 2.1은 JSF 2.1과 2.0 XSD를 사용할 때 내부적으로 2.0 폴백 (fallback) 방식을 사용하지 않습니다.

+0

이것은 대단한 답변입니다. 고마워. 나는 또한 당신이 사는 곳을 질투합니다 :) –

+0

당신은 천만에요. – BalusC

+0

jsf-api.jar와 jsf-impl.jar를 javax.faces.jar로 대체하는 것만으로 Netbeans7.1에서는 충분하지 않습니다. http://stackoverflow.com/questions/16715314/jsf-how-upgrade-to-mojarra-2-1-21-in-netbeans7-1-just-sub-jsf-api-jar-and-jsf-i –