Lorsque je déploie mon fichier .war dans JBoss AS 7.1.1 et appelleJBoss AS 7.1.1 ne ramassant mon implémentation de JSF
FacesContext.class.getPackage().getImplementationTitle()
et
FacesContext.class.getPackage().getImplementationVersion()
-je obtenir une version différente, alors quand je le déploie sur Tomcat.
JBoss: JSF JavaServer Faces API 2.0.1.Final
Tomcat: JSF Mojarra 2.0.6-FCS
Il semble JBoss ne sélectionne pas les fichiers JAR correct que j'ai dans mon WEB-INF\lib\
. Cela provoque un comportement différent sur mon site Web. J'ai essayé de résoudre le problème avec
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
Mais cela n'a pas fonctionné. Je lis Alternative JSF implementation with JBoss 71 mais apparemment il n'est pas résolu en 7.1.1. J'ai ajouté jboss-deployment-structure.xml
à WEB-INF\
avec le contenu suivant.
<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>
Mais mon application n'est pas et je reçois déployé les erreurs suivantes dans 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]
Comment puis-je résoudre mon problème?
Avez-vous exclu les fichiers jar JSF JBoss 7.1 par défaut dans le fichier jboss-deployment-structure? – kosa
J'ai essayé, je ne sais pas comment mais j'ai ajouté le fichier suivant jboss-deployment-structure.xml à WEB-INF \ Le contenu que j'ai édité dans mon message ci-dessus. Mais ça donne une erreur (aussi ajouté à ma question ci-dessus) – roel