2012-06-21 13 views
5

estoy descargando implementación de Sun/Oracle Mojarra de JSF de http://javaserverfaces.java.net/download.htmlbibliotecas para JSF (Sun/Oracle Mojarra)

he descargado la última -2.1.9 binario. Viene con solo un jar - javax.faces-2.1.9.jar. Tuve un proyecto de ejemplo que creo que está usando la versión 2.0 anterior, que incluye 2 jarrones: jsf-api.jar y jsf-impl.jar.

Reemplacé esos 2 frascos más viejos con el frasco nuevo. Parece que el proyecto de muestra todavía funciona bien.

Mi pregunta:

  1. ¿Hay algo más que tenga que hacer, además de la sustitución de los 2 frascos ???

  2. ¿Hay alguna razón especial por la que se cambió de 2 jarras a 1?

Muchas gracias.

MÁS:

me di cuenta de versiones en mi 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> 

he cambiado 2.0 y 2.1 y 2_0 a 2_1. El proyecto de muestra todavía funciona. ¿Debería hacer estos cambios?

Respuesta

8

¿Hay algo más que deba hacer además de reemplazar esos 2 frascos?


algún motivo especial este se cambia esto desde 2 frascos de 1?

En el momento del lanzamiento de la versión 2.1.6, han cambiado el diseño del sistema de compilación de las reglas de Java EE Maven. Vea también Mojarra issue 2028. Esto dio lugar a que los dos archivos bien conocidos jsf-api.jar y jsf-impl.jar se reemplazaran por un único archivo javax.faces.jar.


I cambió 2,0 y 2_0 a 2,1 y 2_1. El proyecto de muestra todavía funciona. ¿Debería hacer estos cambios?

Puede hacerlo. La única diferencia es que los faces-config 2.1 XSD definies dos nuevos elementos en oposición a faces-config 2.0 XSD:

  • <facelet-cache-factory> para registrar una costumbre FaceletCache
  • <redirect-param> para especificar los parámetros de solicitud para la navegación en un caso de redireccionamiento.

Si no necesita ninguno de ellos, no importa si está utilizando el 2.0 o 2.1 XSD. Mojarra 2.1 no tiene internamente un modo de repliegue 2.0 cuando usa JSF 2.1 con un 2.0 XSD.

+0

¡Esta es una gran respuesta! Muchas gracias. También estoy celoso de dónde vives :) –

+0

De nada. – BalusC

+0

Solo observando que la sustitución de javax.faces.jar por jsf-api.jar y jsf-impl.jar no es suficiente para 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 –

Cuestiones relacionadas