将基于JSF 1.2的Web应用程序部署到JBoss EAP 7.0

时间:2017-07-26 10:21:55

标签: jsf jboss

我有一个基于JSF 1.2的Web应用程序。 JSF jar包装在WAR库中。我们尝试在JBoss EAP 7.0中部署战争,战争成功部署但应用程序没有运行。

我发现JBoss EAP 7.0不支持JSF 1.2。我的Web应用程序不是JSF 2.0投诉。如果某个机构可以列出这样做的步骤,那将会很有帮助。

由于

2 个答案:

答案 0 :(得分:0)

请尝试以下步骤:

  1. 使用排除项将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>
    
  2. 导入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>