我有一个基于JSF 1.2的Web应用程序。 JSF jar包装在WAR库中。我们尝试在JBoss EAP 7.0中部署战争,战争成功部署但应用程序没有运行。
我发现JBoss EAP 7.0不支持JSF 1.2。我的Web应用程序不是JSF 2.0投诉。如果某个机构可以列出这样做的步骤,那将会很有帮助。
由于
答案 0 :(得分:0)
请尝试以下步骤:
使用排除项将deployment-structure.xml添加到项目(WEB-INF / jboss-deployment-structure.xml到WAR或META-INF / jboss-deployment-structure.xml到EAR) :
<exclusions>
<module name="javax.faces.api" slot="main" />
<module name="com.sun.jsf-impl" slot="main" />
<module name="org.jboss.as.jsf-injection" slot="main" />
</exclusions>
导入pom.xml中的所有依赖项,jsf需要什么。像那样:
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>1.2-b19</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>1.2-b19</version>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.1.11</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.0</version>
</dependency>
答案 1 :(得分:0)
实际上,这种组合对我适用于EAP 7版本的JBOSS 7.1.5服务器。 这样,我可以从WEB-INF / lib文件夹而不是JBOSS 7.1.5提供的文件夹中加载jsf1.2 jar。 我有一个包含WAR文件的EAR文件。
Web.xml:
var person = new Person('John')
META-INF / jboss-deployment-structure.xml
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>