由于JBoss中内置了Sun Microsystems JavaServer FacesImplementation实现,为了避免冲突需要修改JBoss的JSF运行环境。
1. 删除JBoss_HOME%\server\default\deploy\jboss-web.deployer\jsf-libs\目录下的三个jar包,如图所示:
2.
修改%JBoss_HOME%\server\default\deploy\jboss-web.deployer\conf\web.xml内容,删除或注释掉JSF相关的内容,注释的内容如下所示:
<!--<context-param>
<param-name>com.sun.faces.injectionProvider</param-name>
<param-value>org.jboss.web.jsf.integration.injection.JBossInjectionProvider</param-value>
</context-param>-->
......
<!--<listener>
<listener-class>org.jboss.web.jsf.integration.config.JBossJSFConfigureListener</listener-class>
</listener>-->
......
<!--<listener>
<listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
</listener>-->
......
<!--<init-param>
<description>JSF standard tlds</description>
<param-name>tagLibJar0</param-name>
<param-value>jsf-libs/jsf-impl.jar</param-value>
</init-param>-->
将bpdemos-aom.war拷贝到%JBOSS_HOME%\server\default\deploy目录下
JBoss将进行热部署,自动将bpdemos-aom.war解压缩到%JBOSS_HOME%\server\default\work\jboss.web\localhost目录下。如图所示:
打开浏览器,输入 http://localhost:8080/bpdemos-aom/,出现如下页面说明部署成功。