【发布时间】:2017-02-02 19:33:00
【问题描述】:
我在 Jboss 中遇到了 EL 问题(不适用于枚举类)。这个post 与我的问题有关。这是我在带有 VM 的 Ubuntu 14.04 上使用 Jboss EAP 7.0 和 Java 1.8 进行的所有测试:
1 - 包含在我的 pom.xml 中:
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
结果:失败
2 - 包含在我的 pom.xml 中:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-el-api</artifactId>
<version>9.0.0.M15</version>
<dependency>
结果:失败
3 - 包含在我的项目中 (WEB-INF/lib) el-api.jar 直接从 Tomcat 8.0.24 复制
结果:失败
4 - 从 Jboss 中删除模块 javax.el.api.main,其中包括 jboss-el-api_3.0_spec-1.0.6.Final-redhat-1.jar
结果:FAIL(Jboss启动失败)
我的想法已经不多了。
【问题讨论】:
-
@BalusC,请不要标记为重复,相关帖子不能解决我的问题。
-
你说得对,我已经将服务器更新到 Jboss 7.0,发布于 2016 年 5 月 10 日,你可以在这里看到:developers.redhat.com/products/eap/download 正如我在帖子中提到的,这版本包括库 EL 3.0 (
jboss-el-api_3.0_spec-1.0.6.Final-redhat-1.jar)。文件 META-INF 表示:Implementation-Title:Expression Language 3.0 API 几年前发布了tomcat 8:en.wikipedia.org/wiki/Apache_Tomcat#Releases -
这不是一个重复的问题。这里的问题与 EAP 7(和 WildFly 10)中的这个错误有关 - issues.jboss.org/browse/JBEAP-5613。 EL 中的枚举应该在 WildFly 10.1 中工作(一旦准备好,EAP 7.1 就可以工作)。不要在你的 pom.xml 中使用任何与 EL 相关的导入(如果你真的想要它,那么将它的范围设置为“提供”)。
-
感谢您的评论@kwart,我只是添加了要测试的依赖项,现在我没有。