【问题标题】:Unable to start Jetty Server - Error scanning entry META-INF/versions/9/无法启动 Jetty 服务器 - 扫描条目 META-INF/versions/9/ 时出错
【发布时间】:2019-01-30 15:39:15
【问题描述】:

在 Windows 10 上运行 XACML-PAP-ADMIN 和 XACML-PAP-REST 时。Java jdk1.8.0_144。我得到下一个错误:

Error scanning entry META-INF/versions/9/module-info.class from jar file:///D:/Projects/XACML/XACML-PAP-ADMIN/target/xacml-pap-admin-2.0.0-SNAPSHOT/WEB-INF/lib/log4j-api-2.11.0.jar

【问题讨论】:

  • 您能在广告中添加一些上下文吗?你在运行什么命令?或者你是从 Eclipse 运行它吗?如果是,您的“运行配置”是什么?
  • 我正在执行这些步骤,但以上述错误结束。需要运行 3 个 Web 应用程序。最容易在单独的终端窗口中按以下顺序启动它们: XACML-PAP-REST 打开终端窗口并 cd 到 XACML-PAP-REST 子目录。 'mvn jetty:run-war' 默认运行在 localhost:9090/pap
  • 这是 stackoverflow.com/a/45362629/775715 的副本 - 您需要运行 Jetty 9.4.9 或更高版本才能支持较新 JAR 的 Java 9 功能(就像 log4j-api-2.11.0.jar 带来的一样)跨度>
  • 你用的是什么工具? Axiomatics 不在 Jetty 上运行。
  • 我正在使用 Apache Maven

标签: maven jetty m2e xacml


【解决方案1】:

考虑到它在 log4j 2.11 jar 上失败,这可能与您的 Jetty 版本相关联。

this question:

log4j 2.9 及更高版本为multi-release jars for Java 9

确保使用与之兼容的 Jetty,或use slf4j instead

【讨论】:

  • 目前我的 jetty 版本是 9.3.20。我想首先我需要更新 jetty 版本可能有效吗?你能指导我如何更新到最新的 jetty 版本吗?如果是的话,我是否需要在哪里更新 Pom.xml 文件?
  • @VonC 但它也应该支持早期的 jdk7 对吧?除了升级应用服务器还有其他选择吗?
  • @gaurav 唯一的其他选择是您可以将 log4j 降级到 log4j 开始生成 JEP 238 JAR 文件之前的版本。 (这会在许多其他 java 项目和库上强制执行 JEP 238 行为)
猜你喜欢
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多