Когда я раскрываю мой файл .war в JBoss AS 7.1.1 и вызватьJBoss AS 7.1.1 не поднимая мою реализацию JSF
FacesContext.class.getPackage().getImplementationTitle()
и
FacesContext.class.getPackage().getImplementationVersion()
я получаю другую версию, то когда я развертываю его на tomcat.
JBoss: JSF JavaServer Faces API 2.0.1.Final
Tomcat: JSF Mojarra 2.0.6-FCS
кажется JBoss не выбирает правильные JARs, что у меня есть в моем WEB-INF\lib\
. Это приводит к поведению на моем сайте. я пытался решить проблему с
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
Но это не сработало. Я прочитал Alternative JSF implementation with JBoss 71, но, по-видимому, он не решен в 7.1.1.
Я добавил jboss-deployment-structure.xml
в WEB-INF\
со следующим содержанием.
<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>
Но мое приложение не развернуто, и я получаю следующие ошибки в 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]
Как я могу решить мою проблему?
Вы исключали JSF-JS-JS-JS-JSF-jars в файле структуры jboss-deployment-structure? – kosa
Я пробовал, не знаю, как, но я добавил следующий файл jboss-deployment-structure.xml в WEB-INF \ Содержимое, которое я редактировал в своем сообщении выше. Но он дает ошибку (также добавил его к моему вопросу выше) – roel