程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Servlet 2.4容器上运行JSF 2.0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Servlet 2.4容器上运行JSF 2.0?

开发过程中遇到在Servlet 2.4容器上运行JSF 2.0的问题如何解决?下面主要结合日常开发的经验,给出你关于在Servlet 2.4容器上运行JSF 2.0的解决方法建议,希望对你解决在Servlet 2.4容器上运行JSF 2.0有所启发或帮助;

JsF 2.0在很大程度上依赖于Servlet 2.5的一部分EL 2.1,这是与Servlet 2.4的一部分EL 2.0相对的重大变化,但它不依赖于任何特定于Servlet 2.5的特定API。Servlet 2.4应该可以正常工作。因此,从理论上讲,如果您提供自己的EL 2.1 API和中的实现,则可以使JsF 2.0在Servlet 2.4上运行/WEB- INF/lib。我在tomcat 5.5.33上使用以下库中的库进行了快速测试/WEB-INF/lib

  • el-API.jartomcat 6.0.xlib文件夹复制的文件
  • jboss-el.jar 文件(实现EL 2.1并支持EL 2.2,例如带有参数的方法调用)
  • Jsf-API.jarJsf-impl.jar来自Mojarra 2.0.x

还有一web.xml声明了JBoss EL 的Servlet 2.4 :

<context-param>     
    <param-name>com.sun.faces.ExpressionFactory</param-name>
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>   
</context-param>

一个简单的JsF 2.0 Facelet(不是JsP!),带有一个<h:form>带有按钮<f:AJAX>的简单按钮,一个简单的按钮@VIEwScoped@managedBeantomcat 5.5.33上对我有效。在您的JBoss 4.0.5上尝试一下并进行全面测试。

请注意,您至少需要JDK 1.5,而不是JDK 1.4。还请注意,由于存在Servlet 2.5特定el- API.jar文件,因此您的应用程序无法以这种方式移植到任何Servlet 3.0容器。

解决方法

据我所知,JSF 2需要Servlet 2.5,因此它不能在JBOSS 4.05(tomcat 5.5)上运行。不幸的是,我必须在该环境中部署一个使用JSF
2.0和Primefaces的应用程序。

有没有可以使用的技巧?

大佬总结

以上是大佬教程为你收集整理的在Servlet 2.4容器上运行JSF 2.0全部内容,希望文章能够帮你解决在Servlet 2.4容器上运行JSF 2.0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。