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

Jsf 2 通过webapp提供的JAR将WebLogic 10.3.0升级到JSF 2,jsf-2,upgrade,war,weblogic-10.x,java-ee-5,Jsf 2,Upgrade,War,Weblogic 10.x,Java Ee 5,我有一个在WebLogic10.3.0上运行的JavaEE5Web应用程序。 我想使用JSF2.x,但WebLogic10.x只支持JSF1.2。 因此,为了使用JSF2.x,我做了以下工作 我部署了一场战争,包括那些罐子: 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 我添加了以下JAR来构建路径,纯粹是为了编译:

我有一个在WebLogic10.3.0上运行的JavaEE5Web应用程序。 我想使用JSF2.x,但WebLogic10.x只支持JSF1.2。 因此,为了使用JSF2.x,我做了以下工作

  • 我部署了一场战争,包括那些罐子:

    • 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

  • 我添加了以下JAR来构建路径,纯粹是为了编译:

    • javax.faces-2.1.26.jar
    • jstl-1.2.jar

  • 创建了与Servlet 2.5兼容的
    web.xml
    weblogic.xml
    (1.0)

  • 包含在
    weblogic.xml
    中:

    
    jsf
    2
    1.0.0.0_2-0-2
    假的
    真的
    
  • 对于EL 2.1中类似EL 2.2的方法参数支持,我添加了以下JAR:

    • jboss-el-2.0.0.GA.jar

  • 并将其放入
    web.xml

    
    com.sun.faces.injectionProvider
    com.sun.faces.vendor.WebContainerInjectionProvider
    
  • 在所有这些更改之后,WebLogic控制台仍在说以下内容:

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


    如您所见,它仍然在使用JSF1.2。我还能做些什么来充分使用JSF2呢?

    好吧,在做了一些测试之后,我真的在使用JSF2!是的,这足以让WebLogic10.3.0与JSF2一起工作。我不记得我是否删除了“Initializing JSF 1.2”消息tho,我建议忽略它

    您是否已将配置记录到JSF的正确版本中?尽管在打印
    FacesContext.class.getPackage().getImplementationVersion()
    的结果时,显然正在使用较新的版本,但我在日志中仍然将“初始化Sun的JavaServer Faces实现(1.2_03-b04-FCS)作为我的版本”。