Quando schiero il mio file .war in JBoss AS 7.1.1 e chiamoJBoss AS 7.1.1 non far salire la mia implementazione JSF
FacesContext.class.getPackage().getImplementationTitle()
e
FacesContext.class.getPackage().getImplementationVersion()
ottengo una versione diversa, allora quando lo distribuisco su tomcat.
JBoss: JSF JavaServer Faces API 2.0.1.Final
Tomcat: JSF Mojarra 2.0.6-FCS
Sembra JBoss non è in ripresa le JAR corretti che ho nella mia WEB-INF\lib\
. Ciò provoca un comportamento diverso nel mio sito web. Ho cercato di risolvere il problema con
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
Ma che non ha funzionato. Ho letto Alternative JSF implementation with JBoss 71 ma a quanto pare non è risolto in 7.1.1.
Ho aggiunto jboss-deployment-structure.xml
a WEB-INF\
con il seguente contenuto.
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="javax.faces.api" slot="main"/>
<module name="com.sun.jsf-impl" slot="main"/>
</exclusions>
<dependencies>
<module name="org.apache.commons.logging" />
<module name="org.apache.commons.collections" />
<module name="org.apache.log4j" />
<module name="org.dom4j" />
<module name="javax.faces.api" slot="1.2"/>
<module name="com.sun.jsf-impl" slot="1.2"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
Ma poi la mia applicazione non viene distribuito e ottengo i seguenti errori nel server.log
:
14:06:14,733 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-4) Critical error during deployment: : com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Class org.jboss.as.web.deployment.jsf.JandexAnnotationProvider is not an instance of com.sun.faces.spi.AnnotationProvider
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:357) [jsf-impl.jar:2.0.6-FCS]
Come posso risolvere il mio problema?
Hai escluso i jas JSF JBoss 7.1 nel file jboss-deployment-structure? – kosa
Ho provato, non so come, ma ho aggiunto il seguente file jboss-deployment-structure.xml a WEB-INF \ I contenuti che ho modificato nel mio messaggio sopra. Ma dà un errore (lo ho aggiunto anche alla mia domanda sopra) – roel