Recientemente actualizamos de WebSphere Portal v6.1 a v7.0 y en el proceso ahora tenemos disponible JSF 1.2. Creación de un nuevo proyecto de portlets en Rad 8 crea un faces-config.xml con la siguiente entradaType API variable-resolver está en desuso después de JSF 1.1. Use el-resolver en su lugar
<application>
<state-manager>com.ibm.faces.application.DevelopmentStateManager</state-manager>
<variable-resolver>com.ibm.faces.portlet.PortletVariableResolver</variable-resolver>
</application>
Y luego se queja: Tipo API variable de resolución está en desuso después de JSF 1.1. Usa el-resolver en su lugar.
Desafortunadamente no pude encontrar una respuesta en las páginas de IBM que el-resolver usará.
Editar:
System.out.println("Resolver: " + PortalUtil.getFacesContext().getApplication().getELResolver());
=> Resolver: [email protected]
Adición de una entrada en caras-config
<el-resolver>com.sun.faces.el.FacesCompositeELResolver</el-resolver>
Con o sin la eliminación la variable-resolver lleva a:
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:270)
at javax.faces.webapp.FacesServlet.init(FacesServlet.java:164)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:358)
... 89 more
PMR con IBM abrió ...
¿Esto no sirve de nada? http://download.oracle.com/docs/cd/E17802_01/products/products/jsp/2.1/docs/jsp-2_1-pfd2/javax/el/ELResolver.html – Brad
Mensaje de advertencia de RAD: Clase javax.el. ELResolver debe ser concreto (no abstracto). – Stefan
Utilizamos Spring, y hay org.springframework.web.jsf.DelegatingVariableResolver. Funciona bien.Tal vez intente agregar una dependencia para este resolver? Ponlo como org.springframework.web.jsf.Delegating VariableResolver variable-resolver> –
JMelnik