【问题标题】:Expression Language API in JbossJboss 中的表达式语言 API
【发布时间】: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,我只是添加了要测试的依赖项,现在我没有。

标签: java jboss el


【解决方案1】:

来自my comment 的回答。

该问题与 EAP 7.0 中的错误 JBEAP-5613 和 WildFly 10.0 中的 WFLY-6939 有关。

EL 中的枚举已经在 WildFly 10.1 中运行,一旦准备就绪,它们将在 EAP 7.1 中运行。

不要在您的 pom.xml 中使用任何与 EL 相关的导入(如果您真的需要,请将其范围设为“已提供”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多