我在WebLogic 10.3.0上运行了Java EE 5 Web应用程序。 我想使用JSF 2.x,但WebLogic 10.x仅支持JSF 1.2。 所以我做了以下操作,以便使用JSF 2.x.
我部署了一个包含这些JAR的WAR:
我添加了以下JAR来构建纯粹用于编译的路径:
创建了兼容Servlet 2.5的web.xml
和weblogic.xml
(1.0)。
包含在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>
对于EL 2.1中类似EL 2.2的方法参数支持,我添加了这个JAR:
并将其放在web.xml
:
<context-param>
<param-name>com.sun.faces.injectionProvider</param-name>
<param-value>
com.sun.faces.vendor.WebContainerInjectionProvider
</param-value>
</context-param>
完成所有这些更改后,WebLogic Console仍然会说以下内容:
初始化Sun的JavaServer Faces实现(1.2_03-b04-FCS) 对于上下文
如您所见,它仍在使用JSF 1.2。我还能做些什么才能完全使用JSF 2?
答案 0 :(得分:0)
嗯,经过一些测试后,我真的在使用JSF 2!所以,是的,这足以使Weblogic 10.3.0与JSF 2一起工作。我不记得我是否摆脱了“初始化JSF 1.2”消息,我建议忽略它