【发布时间】:2020-06-10 03:01:52
【问题描述】:
我知道这可能很难回答,但我已经尝试了所有方法,但无法找到解决方案。我第一次尝试使用 Eclipse、Jetty 和 JSF 在 Java 中创建一个 Web 项目,并且在我引入 Java 类之前一切正常。我用 HTMl/XHTML 编写并运行程序,但是当我添加一个 Java 类时——即使类中没有任何内容,我也会遇到以下异常:
java.lang.RuntimeException: Error scanning file C:\Users\****\eclipse-workspace\donationFinder\target\classes\com\testingClass\Test.class
at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:783)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:876)
at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:165)
at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:552)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.base/java.lang.Thread.run(Thread.java:835)
Caused by:
java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:986)
at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:777)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:876)
at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:165)
at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:552)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.base/java.lang.Thread.run(Thread.java:835)
有谁知道这可能是什么原因造成的?提前致谢。
【问题讨论】:
-
所以如果你在 Eclipse 之外运行它可以工作吗?您的问题与 JSF 无关
-
@Kukeltje 如何在 Eclipse 之外运行它?
-
不知道,因为我不使用码头,但很可能有一个启动和停止脚本。我问如果你在eclipse之外运行它是否不起作用的原因,问题与eclipse无关
-
您的项目的 Java 合规性设置是什么?这是 Jetty 的版本?
-
这并没有告诉我们您的项目的合规性设置来自哪个执行环境,但 Jetty 版本现在最高为 9.4.29.v20200521,并且包含 asm- 7.3.jar,它更有可能读取这些类文件。