2012-06-21 24 views
5

Tôi tải thực hiện Sun/Oracle cá móm của JSF từ http://javaserverfaces.java.net/download.htmlthư viện cho JSF (Sun/Oracle cá móm)

Tôi đã tải về mới nhất -2.1.9 nhị phân. Nó chỉ có một jar - javax.faces-2.1.9.jar. Tôi đã có một dự án mẫu mà tôi tin rằng đang sử dụng phiên bản 2.0 cũ hơn, bao gồm 2 jars - jsf-api.jar và jsf-impl.jar.

Tôi đã thay thế 2 lọ cũ hơn bằng bình mới. Dường như dự án mẫu vẫn hoạt động tốt.

Câu hỏi của tôi:

  1. Có điều gì khác tôi cần phải làm gì ngoài việc thay thế những 2 lọ ???

  2. Bất kỳ lý do đặc biệt nào được thay đổi từ 2 lọ thành 1?

Cảm ơn rất nhiều.

THÊM:

tôi nhận thấy các phiên bản trong tôi faces-config.xml

<?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> 

tôi đã thay đổi 2.0 và 2_0 đến 2.1 và 2_1. Dự án mẫu vẫn hoạt động. Tôi có thể thực hiện những thay đổi này không?

Trả lời

8

Tôi còn cần phải làm gì khác ngoài việc thay thế 2 lọ đó?

số


Bất kỳ lý do đặc biệt này này thay đổi từ 2 lọ tới 1?

Khoảng thời gian phát hành 2.1.6, họ đã tái cấu trúc hệ thống xây dựng tuân thủ các quy tắc Java EE Maven. Xem thêm Mojarra issue 2028. Điều này dẫn đến hai tệp jsf-api.jarjsf-impl.jar nổi tiếng được thay thế bằng một tệp javax.faces.jar duy nhất.


tôi đã thay đổi 2.0 và 2_0 đến 2.1 và 2_1. Dự án mẫu vẫn hoạt động. Tôi có thể thực hiện những thay đổi này không?

Bạn chỉ có thể làm như vậy. Sự khác biệt duy nhất là faces-config 2.1 XSD definies hai yếu tố mới như trái ngược với faces-config 2.0 XSD:

  • <facelet-cache-factory> đăng ký một tùy chỉnh FaceletCache
  • <redirect-param> để xác định các thông số yêu cầu trong trường hợp chuyển hướng chuyển hướng.

Nếu bạn không cần bất kỳ thứ gì trong số đó, thì việc bạn sử dụng 2.0 hoặc 2.1 XSD cũng không thành vấn đề. Mojarra 2.1 có nội bộ không có modus dự phòng 2.0 khi sử dụng JSF 2.1 với 2.0 XSD.

+0

Đây là câu trả lời tuyệt vời !!! Cảm ơn rất nhiều. Tôi cũng ghen tị với nơi bạn sống :) –

+0

Bạn được chào đón. – BalusC

+0

Lưu ý rằng việc thay thế javax.faces.jar cho jsf-api.jar và jsf-impl.jar là không đủ cho 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 –