We hebben onlangs een upgrade uitgevoerd van WebSphere Portal v6.1 naar v7.0 en we hebben nu JSF 1.2 beschikbaar. Het maken van een nieuw Portlet-project in Rad 8 maakt een faces-config.xml met het volgende item
com.ibm.faces.application.DevelopmentStateManager
com.ibm.faces.portlet.PortletVariableResolver
En dan klaagt: Type API variabele-resolver is gedeprecieerd na JSF 1.1. Gebruik in plaats daarvan el-resolver.
Helaas kon ik geen antwoord vinden op de IBM-pagina's die el-resolver moest gebruiken.
Bewerk:
System.out.println("Resolver: " + PortalUtil.getFacesContext().getApplication().getELResolver());
=> Resolver: [email protected]
Een item toevoegen in faces-config
com.sun.faces.el.FacesCompositeELResolver
Met of zonder het verwijderen van de variabele-resolver leidt tot:
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 met IBM opende ...