通过webapp提供的JAR将WebLogic 10.3.0升级到JSF 2

时间:2013-11-13 15:26:06

标签: jsf-2 upgrade war weblogic-10.x java-ee-5

我在WebLogic 10.3.0上运行了Java EE 5 Web应用程序。 我想使用JSF 2.x,但WebLogic 10.x仅支持JSF 1.2。 所以我做了以下操作,以便使用JSF 2.x.

  1. 我部署了一个包含这些JAR的WAR:

    • wls.jsf.di.jar
    • glassfish.jstl_1.2.0.1.jar
    • javax.jsf_1.0.0.0_2-0.jar(jsf 2.0)
    • glassfish.jsf_1.0.0.0_2-0-4.jar

  2. 我添加了以下JAR来构建纯粹用于编译的路径:

    • javax.faces-2.1.26.jar
    • JS​​TL-1.2.jar

  3. 创建了兼容Servlet 2.5的web.xmlweblogic.xml(1.0)。

  4. 包含在weblogic.xml

    <library-ref>
        <library-name>jsf</library-name>
        <specification-version>2.0</specification-version>
        <implementation-version>1.0.0.0_2-0-2</implementation-version>
        <exact-match>false</exact-match>
    </library-ref>
    
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
    
  5. 对于EL 2.1中类似EL 2.2的方法参数支持,我添加了这个JAR:

    • 的JBoss-EL-2.0.0.GA.jar

  6. 并将其放在web.xml

    <context-param>
        <param-name>com.sun.faces.injectionProvider</param-name>
        <param-value>
            com.sun.faces.vendor.WebContainerInjectionProvider
        </param-value>
    </context-param>
    
  7. 完成所有这些更改后,WebLogic Console仍然会说以下内容:

      

    初始化Sun的JavaServer Faces实现(1.2_03-b04-FCS)   对于上下文

    如您所见,它仍在使用JSF 1.2。我还能做些什么才能完全使用JSF 2?

1 个答案:

答案 0 :(得分:0)

嗯,经过一些测试后,我真的在使用JSF 2!所以,是的,这足以使Weblogic 10.3.0与JSF 2一起工作。我不记得我是否摆脱了“初始化JSF 1.2”消息,我建议忽略它