Saltar al contenido

El cambio de faces-config.xml de 2.2 a 2.3 provoca javax.el.PropertyNotFoundException: destino inalcanzable, el identificador ‘bean’ se resuelve en null

Contamos con la mejor información que hemos encontrado en línea. Nuestro deseo es que te sirva de ayuda y si deseas aportar cualquier detalle que nos pueda ayudar a mejorar hazlo con libertad.

Solución:

Me gustaría publicar una solución completa, lo que se debe hacer para que JSF 2.3 libs funcione en modo JSF v2.3. Los ejemplos de código a continuación se basan en el entorno del servidor GlassFish 5.0.

1) Actualice JSF libs a la versión 2.3.3 al menos (corrige algunos errores relacionados con la activación del modo jsf 2.3)

2) El beans.xml debería verse como:




3) faces-config.xml debería verse como:



    ....

4) Y el key-jugador en toda esta configuración – es una clase Java especialmente formada que en realidad activa el modo JSF 2.3, en mi caso tiene nombre Jsf23Activator y contenido absolutamente vacío:

package ua.local.beans;

import javax.enterprise.context.ApplicationScoped;
import javax.faces.annotation.FacesConfig;

@ApplicationScoped
@FacesConfig(version = FacesConfig.Version.JSF_2_3)
public class Jsf23Activator 


la anotación @FacesConfig(version = FacesConfig.Version.JSF_2_3) se agrega una vez por proyecto, no es necesario agregarlo varias veces.

Básicamente, otros mencionaron varias veces la necesidad de agregar esta anotación, pero en mi caso no funcionó hasta que declaré esta clase como bean CDI al agregar la anotación @ApplicationScoped. Solo después de que declaré la clase como bean CDI, borré el proyecto/reinicié el servidor: ¡el modo JSF 2.3 finalmente se activó y ahora puedo inyectar clases JSF/utilizar otras características de JSF 2.3!

Tuve este problema porque después de la actualización de JSF todavía tenía este jar en mi classpath:

el-impl-2.1.2.jar

Después de eliminar este, el problema desapareció.

Si entiendes que ha resultado de ayuda este artículo, te agradeceríamos que lo compartas con más desarrolladores de este modo contrubuyes a dar difusión a esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *