map*_*aft 3 jboss el java-ee jboss5.x
这个问题快速而简单.
JBoss 5.1开箱即用,支持JSP和EL(表达式语言)2.1和Servlet 2.5.
是否可以升级或破解它以使用EL 2.2?
更新:
我尝试了BalusC的回答,并得到以下错误:
2011-08-01 10:29:52,418严重[javax.enterprise.resource.webcontainer.jsf.config](主要)无法实例化ExpressionFactory'org.jboss.el.ExpressionFactoryImpl'2011-08-01 10:29:52,441 SEVERE [javax.enterprise.resource.webcontainer.jsf.config](main)部署期间出现严重错误:com.sun.faces.config.ConfigurationException:看起来容器的JSP版本早于2.1且无法找到EL RI表达式工厂,com.sun.el.ExpressionFactoryImpl.如果不使用JSP或EL RI,请确保正确设置了上下文初始化参数com.sun.faces.expressionFactory.
我不确定这意味着什么或如何解决它.为什么认为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中删除JBoss-EL JAR文件的副本,/WEB-INF/lib并将以下上下文参数添加到您的webapp web.xml,假设您正在使用Mojarra.
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
不,它不可能在JBoss级别配置它.你真的必须在webapp级别这样做.有关JBoss EL(在EL中调用带有参数的方法的启动器)的更多信息,请查看Seam文档的第34章.
| 归档时间: |
|
| 查看次数: |
4641 次 |
| 最近记录: |