加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java-ee – 将JBoss 5.1从EL 2.1升级到EL 2.2?

发布时间:2020-12-15 08:42:34 所属栏目:Java 来源:网络整理
导读:这个问题快速而简单. JBoss 5.1开箱即用,支持JSP和EL(表达式语言)2.1和Servlet 2.5. 是否可以升级或破解它以使用EL 2.2? 更新: 我尝试了BalusC的回答,并得到以下错误: 2011-08-01 10:29:52,418 SEVERE [javax.enterprise.resource.webcontainer.jsf.confi
这个问题快速而简单.

JBoss 5.1开箱即用,支持JSP和EL(表达式语言)2.1和Servlet 2.5.

是否可以升级或破解它以使用EL 2.2?

更新:

我尝试了BalusC的回答,并得到以下错误:

2011-08-01 10:29:52,418 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (main) Unable to instantiate ExpressionFactory ‘org.jboss.el.ExpressionFactoryImpl’
2011-08-01 10:29:52,441 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (main) Critical error during deployment:
com.sun.faces.config.ConfigurationException: It appears the JSP version of the container is older than 2.1 and unable to locate the EL RI expression factory,com.sun.el.ExpressionFactoryImpl. If not using JSP or the EL RI,make sure the context initialization parameter,com.sun.faces.expressionFactory,is properly set.

我不确定这意味着什么或如何解决它.为什么认为JSP版本低于2.1?

解决方法

不,虽然替换lib是微不足道的,但你毕竟必须重新声明web.xml符合Servlet 3.0以使其工作.这不会被JBoss 5.1(这是一个Servlet 2.5 impl)所识别,而不会将其所有库替换为JBoss 6.0(这是一个Servlet 3.0 impl)中的库.将整个内容升级到JBoss 6.0会更容易.

我知道您正在使用JSF 2.0(查看旧问题标签时).如果唯一的功能要求是支持使用EL 2.2中可能的参数的JSF支持bean操作方法调用,那么最好的办法是在您的webapp的/ WEB-INF / lib中删除JBoss-EL JAR文件的副本并添加以下上下文假设您正在使用Mojarra,请参阅您的webapp的web.xml.

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

不,它不可能在JBoss级别配置它.你真的必须在webapp级别这样做.有关JBoss EL的更多信息(它是在EL中调用带有参数的方法的发起者),check chapter 34 of the Seam documentation.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读