up Wenn ich meine WAR-Datei in JBoss AS 7.1.1 einsetzen und rufenJBoss AS 7.1.1 Kommissionierung nicht meine JSF Implementierung
FacesContext.class.getPackage().getImplementationTitle()
und
FacesContext.class.getPackage().getImplementationVersion()
ich eine andere Version erhalten dann wenn ich es auf tomcat ausstelle.
JBoss: JSF Javaserver Faces-API 2.0.1.Final
Tomcat: JSF Mojarra 2.0.6-FCS
Es scheint JBoss ist nicht die richtigen JARs Kommissionierung, die ich in meinem WEB-INF\lib\
haben. Das verursacht ein anderes Verhalten auf meiner Website. Ich habe versucht, das Problem mit
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
zu lösen, aber das hat nicht funktioniert. Ich lese Alternative JSF implementation with JBoss 71, aber anscheinend ist es nicht in 7.1.1 gelöst.
Ich habe jboss-deployment-structure.xml
zu WEB-INF\
mit dem folgenden Inhalt hinzugefügt.
<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>
Aber dann ist meine App nicht entfaltet und ich erhalte die folgenden Fehler in 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]
Wie kann ich mein Problem zu lösen?
Haben Sie JBoss 7.1-Standard-JSF-Dateien in der jboss-deployment-structure-Datei ausgeschlossen? – kosa
Ich habe versucht, nicht sicher, wie, aber ich habe die folgende Datei jboss-deployment-structure.xml WEB-INF hinzugefügt \ Die Inhalte, die ich in meiner Nachricht oben bearbeitet. Aber es gibt einen Fehler (auch hinzugefügt, um meine Frage oben) – roel