将基于JSF 1.2的Web应用程序部署到JBoss EAP 7.0 [英] Deploying JSF 1.2 based web application to JBoss EAP 7.0
问题描述
我有一个基于JSF 1.2的Web应用程序. JSF jars包装在WAR库中.我们尝试在JBoss EAP 7.0中部署战争,该战争已成功部署,但该应用程序未运行.
I have a web application which is based on JSF 1.2 . The JSF jars are packed in the WAR library. We we try to deploy the war in JBoss EAP 7.0 , the war gets deployed successfully but the application does not run.
我发现JBoss EAP 7.0不支持JSF 1.2.我的Web应用程序不是JSF 2.0投诉.如果某个机构可以列出要这样做的步骤,那将是非常有帮助的.
I found that JBoss EAP 7.0 does not support JSF 1.2 . My web application is not JSF 2.0 complaint. It will be great help if some body can list down steps to do so.
谢谢
推荐答案
实际上,此组合对我适用于EAP 7版本的JBOSS 7.1.5服务器. 这样,我可以从我的WEB-INF/lib文件夹而不是JBOSS 7.1.5提供的文件夹中加载jsf1.2 jar. 我有一个包含WAR文件的EAR文件.
Actually this combination worked for me on EAP 7 version of JBOSS 7.1.5 servers. This way I was able to load jsf1.2 jars from my WEB-INF/lib folder rather than what was supplied by JBOSS 7.1.5. I had a EAR file which had the WAR file.
Web.xml:
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
META-INF/jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
<deployment>
<exclusions>
<module name="javax.faces.api" slot="main" />
<module name="com.sun.jsf-impl" slot="main" />
</exclusions>
</deployment>
<sub-deployment name="yourwarfilename.war">
<exclusions>
<module name="javax.faces.api" slot="main" />
<module name="com.sun.jsf-impl" slot="main" />
</exclusions>
</sub-deployment>
</jboss-deployment-structure>
这篇关于将基于JSF 1.2的Web应用程序部署到JBoss EAP 7.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!