当前位置: 首页 > 知识库问答 >
问题:

使用Jetty 9.4.8运行项目(Java 11)

符献
2023-03-14

我正在尝试将我的项目更新到Java 11-openjdk_11.0.2(目前在Java 8上)。我将runjettyrun与Jetty版本9.4.8.v20171121一起使用。

我可以在Java 8上毫无问题地运行该项目,但是如果我切换到Java 11,我会得到以下错误消息:

MultiException[java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/InventoryItemWithEnum.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/NeededItem.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/InventorySnapshot.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/InventoryItemAmount.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/TransferOrders.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/ItemSets.class, java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../entities/SearchSerialnumberView.class]
|   at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:717)
|   at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:832)
|   at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)
|   at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)
|   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
|   at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
|   at java.base/java.lang.Thread.run(Thread.java:834)
|Suppressed: 
|   |java.lang.RuntimeException: Error scanning file /Users/.../target/classes/.../enumerations/Location.class
|   |   at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:746)
|   |   at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:832)
|   |   at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)
|   |   at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)
|   |   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
|   |   at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
|   |   at java.base/java.lang.Thread.run(Thread.java:834)
|   |Caused by: 
|   |java.lang.IllegalArgumentException
|   |   at org.objectweb.asm.ClassReader.<init>(ClassReader.java:160)
|   |   at org.objectweb.asm.ClassReader.<init>(ClassReader.java:143)
|   |   at org.objectweb.asm.ClassReader.<init>(ClassReader.java:418)
|   |   at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:933)
|   |   at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:740)
|   |   at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:832)
|   |   at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)
|   |   at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)
|   |   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
|   |   at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
|   |   at java.base/java.lang.Thread.run(Thread.java:834)

共有1个答案

汪晨
2023-03-14

你必须升级你的Jetty版本。

9.4.9是支持Java 9的第一个版本。

启动Jetty服务器时扫描条目“module-info.class”时出错

9.4.13是支持Java 11的第一个版本。

spring:迁移到OpenJDK-10不起作用,mvn安装起作用

您希望在9.4.40上运行,因为9.4.39以下的版本在不同方面容易受到攻击。

https://www.eclipse.org/jetty/security_reports.php

 类似资料:
  • PROJECT_B中的docker-compose.yml如下所示: 每个项目都可以单独运行,工作良好。但是,如果我们想要更改PROJECT_A和PROJECT_B之间的api,我们需要运行这两个项目,并将它们链接在一起以测试我们的代码。现在我们想写一个开发工具包项目,可以运行这两个项目,并链接他们,如果需要。最好的方法是什么?

  • 问题内容: 是否有Maven的“阶段”或“目标”来简单地执行Java类的主要方法?我有一个项目,希望通过简单地执行诸如“ mvn run”之类的操作来进行手动测试。 问题答案: 请参阅exec maven插件。你可以使用以下命令运行Java类: 调用就像插件配置在中一样简单。Mojohaus上的插件站点上有一个更详细的示例。

  • 我必须处理不同的项目,其中一个是使用Java 8,另一个是Java 17。上周我在使用Java 17,现在我正在尝试将我的配置还原为使用Java 8。 这些是我的配置 我也删除了~/. m2内的所有文件夹。 我在IntelliJ中的配置是: 项目结构 SDK:OpenJDK 1.8 语言级别:SDK默认 项目结构 模块SDK:项目SDK(OpenJDK 1.8) 首选项|构建、执行、部署|编译器|

  • 可以在Docker Gradle容器中运行Gretty项目吗? 通常情况下,Gretty任务< code>tomcatRun会启动Tomcat应用程序服务器,您可以在http://localhost:8080/app-name上浏览应用程序。使用Docker Gradle image,任务可以成功启动,但之后容器会立即终止。 复制问题的步骤: < li >安装Docker。 <李>克隆https:

  • 主要内容:创建临时配置,创建永久配置,创建新配置,共享配置IntelliJ IDEA 有很多方法可以为正在运行的项目创建配置。配置选项是: 创建临时配置 创建永久配置 在用户之间共享配置 创建临时配置 创建项目 创建Java 类 右键单击并选择运行选项 在运行菜单上添加了临时配置。 创建永久配置 当我们使用 Intellij Idea保存临时配置时,它可以转换为永久配置。要保存此配置,请单击“Run”菜单上的“Save Configuration”。我们

  • 【项目运行日志】页面主要展示项目运行过程中Log信息的输出情况,您可以通过该页面直接掌握项目运行时的关键日志信息,及时洞察和修复运行项目的潜在问题。 项目运行日志界面如上图所示,主要包括以下几项信息: 项目运行截图 点击项目Log信息,您可以查看相对应的项目截图信息,从而方便您掌握发生问题的场景环境,进而快速对其进行修复。 运行帧数 表示Log信息写出时项目的运行帧数。 运行场景 表示Log信息写