繁体   English   中英

java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: ZA2F2ED4F8EBC2CBB4C21A29DC40AB61Dn1. 未找到 org.integer 的文件

[英]java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for org.bouncycastle.asn1.DERInteger not found

我正在打开一个用 Java EE 7 编写的先前应用程序。我的目标是编译和运行该应用程序。 我已经尝试了几种 Netbeans 和操作系统来完成这项工作。 该应用程序在使用 Netbeans 11.3 的独立 Macbook Pro 笔记本电脑中编译和运行良好。 Mac 仅用于测试。

服务器环境是 Windows 2019 服务器(v1809),这是我在使用 Netbeans v11.3 和 12.0 时遇到问题的地方。 在这两种情况下,我都会遇到相同的错误。 我还尝试在 JDK 1.7 和 1.8 中构建。 注意到堆栈跟踪中的 CanonialModelProcessor 消息,我在 JDK 1.8 中构建。

Compiling 203 source files to C:** * \build\web\WEB-INF\classes warning: Supported source version 'RELEASE_6' from annotation processor 'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor' less than -source '1.8' 注意:正在创建 static 元数据工厂...错误:com.sun.tools.javac.code.Symbol$CompletionFailure: ZA2F2ED4F8EBC2CBB4C211A29DC40AB61 找到了未找到的文件。

注释处理器抛出未捕获的异常。 有关详细信息,请参阅以下堆栈跟踪。 java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for org.bouncycastle.asn1.DERInteger not found at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor .java:407) at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794) at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705) at com. sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91) 在 com.sun.tools。 javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035) at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176) at com.sun.tools.javac.main.JavaCompiler. processAnnotations(JavaCompiler.java:1170) at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856) at com.sun.tools.javac.main.Main.compile(Main.java:523) at com.sun.tools.javac.main.Main.compile(Main.java:381) at com.sun.tools.javac.main.Main.compile(Main.java:370) at com.sun.tools.javac .main.Main.compile(主要 .java:361) at com.sun.tools.javac.Main.compile(Main.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.taskdefs.compilers.Javac13.execute( Javac13.java:57) at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1404) at org.apache.tools.ant.taskdefs.Javac.execute(Javac.Z93F725A07423 FE1C889F448B33D21F46Z:1133) at org.netbeans.modules.java.source.ant.JavacTask.execute(JavacTask.java:120) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect .GeneratedMethodAccessor63.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch .DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at java.u til.Vector.forEach(Vector.java:1275) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java: 292) at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache .tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at org.Z B6EFD606D118D0F62066E31419FF04CCZ.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:391) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 99) at org.apache.tools.ant.Task.perform(Task.java:350) at org.apache.tools.Z63B07E828BF016E976FF95D6EE0 7A105Z.Target.execute(Target.java:449) at org.apache.tools.ant.Target.performTasks(Target.java:470) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388) at org.apache.tools.ant.Project.executeTarget(Project.java:1361) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project .executeTargets(Project.java:1251) at org.apache.tools.ant.module.bridge.impl.9BridgeImpl725.module.bridge.impl.9Bridge( A07423FE1C889F448B33D21F46Z:261) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:574) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:128) Caused by: com .sun.tools.javac.code.Symbol$CompletionFailure:org.bouncycastle.asn1.DERInteger 的 class 文件未找到 BUILD FAILED(总时间:10 秒)

我在 SOF 和其他在线资源上研究了一些类似的问题。 我注意到 bouncycastle 库往往在不止一个地方。 我的问题是:

  1. 如果这确实是与 bouncycastle 相关的错误,是否有一个包含所有 bouncycastle 类的库 jar? 在我的应用程序中,我添加了:

     lib\bcpkix-jdk15to18-168.jar lib\bcprov-ext-jdk15to18-1.68.jar lib\bcprov-jdk15on-1.68.jar lib\bc-fips-1.0.2.jar lib\bcmail-fips-1.0.3.jar lib\bcpkix-fips-1.0.5.jar lib\bcpkix-jdk15to18-168.jar
  2. 如果这不是 bouncycastle 错误,那么知道是什么原因造成的吗?

提前谢谢了!

我通过将其重建为 Maven 项目解决了这个问题,使用反复试验,主要是导入最新/更新的依赖项。 在观察到编译错误的情况下,通过导入与应用程序最初编写时的关闭时间戳匹配的依赖项来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM