解决“ java.lang.LinkageError:违反加载程序约束”:Java 8和Weblogic 12.2.1.3

问题描述 投票:0回答:1

我们正在从Java 7和WebLogic 12.1.3迁移到Java 8和WebLogic 12.2.1.3我们正在使用无法构建的“ jwsc”构建自定义JAR。

我曾尝试从类路径中删除以前安装的Java依赖项,并且还从我的系统中删除了Java的较早版本,因为我怀疑“ tools.jar”存在冲突,但是没有解决方案。它说类加载器发生冲突(?),但我不确定如何解决此问题。我的build.xml设置了以下变量:

设置ANT_HOME = C:\ apache-ant-1.10.7设置WL_HOME = C:\ Oracle_new \ wlserver->新的WL安装版本12.2.1.3设置JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_192

抛出异常:

java.lang.LinkageError:违反加载程序约束:解决方法“ com.sun.tools.javac.api.JavacTool.getTask(Ljava / io / Writer; Ljavax / tools / JavaFileManager; Ljavax / tools / DiagnosticListener; Ljava / lang / Iterable; Ljava / lang / Iterable; Ljava / lang / Iterable;)Lcom / sun / source / util / JavacTask;“当前类com / bea / util / jam / internal / javadoc / JavadocClassBuilder的类加载器(java / net / URLClassLoader的实例)和方法定义的类加载器(sun / misc / Launcher $ AppClassLoader的实例)签名中使用的com / sun / source / util / JavacTask类型的com / sun / tools / javac / api / JavacTool类具有不同的Class对象在com.bea.util.jam.internal.javadoc.JavadocClassBuilder.getImports(JavadocClassBuilder.java:212)在com.bea.util.jam.internal.javadoc.JavadocClassBuilder.build(JavadocClassBuilder.java:140)在com.bea.util.jam.provider.CompositeJamClassBuilder.build(CompositeJamClassBuilder.java:51)在com.bea.util.jam.internal.JamClassLoaderImpl.loadClass(JamClassLoaderImpl.java:128)在com.bea.util.jam.internal.JamServiceImpl.getAllClasses(JamServiceImpl.java:65)在weblogic.wsee.util.JamUtil.parseSource(JamUtil.java:168)在weblogic.wsee.util.JamUtil.parseSource(JamUtil.java:136)在weblogic.wsee.tools.anttasks.JwsLoader.loadJClasses(JwsLoader.java:187)在weblogic.wsee.tools.anttasks.JwsLoader.load(JwsLoader.java:75)在weblogic.wsee.tools.anttasks.JwsModule.loadWebServices(JwsModule.java:631)在weblogic.wsee.tools.anttasks.JwsModule.generate(JwsModule.java:432)在weblogic.wsee.tools.anttasks.JwsModule.build(JwsModule.java:306)在weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:242)在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)在sun.reflect.GeneratedMethodAccessor4.invoke(未知来源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)在org.apache.tools.ant.Task.perform(Task.java:348)在org.apache.tools.ant.Target.execute(Target.java:435)在org.apache.tools.ant.Target.performTasks(Target.java:456)在org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)在org.apache.tools.ant.Project.executeTarget(Project.java:1376)在org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)在org.apache.tools.ant.Project.executeTargets(Project.java:1260)在org.apache.tools.ant.Main.runBuild(Main.java:857)在org.apache.tools.ant.Main.startAnt(Main.java:236)在org.apache.tools.ant.launch.Launcher.run(Launcher.java:287)在org.apache.tools.ant.launch.Launcher.main(Launcher.java:113)

java ant weblogic
1个回答
-2
投票

在过去两天内遇到了完全相同的问题。我们正在从Java 7和WL 12.1.2迁移到Java 8和WL 12.2.1.3]

java.lang.LinkageError:违反加载程序约束:解决方法“ com.sun.tools.javac.api.JavacTool.getTask(Ljava / io / Writer; Ljavax / tools / JavaFileManager; Ljavax / tools / DiagnosticListener; Ljava / lang / Iterable; Ljava / lang / Iterable; Ljava / lang / Iterable;)Lcom / sun / source / util / JavacTask;“当前类,com / bea / util / jam / internal / javadoc / JavadocClassBuilder的类加载器(java / net / URLClassLoader的实例)和方法定义的类加载器(sun / misc / Launcher $ AppClassLoader的实例)签名中使用的com / sun / source / util / JavacTask类型的com / sun / tools / javac / api / JavacTool类具有不同的Class对象在com.bea.util.jam.internal.javadoc.JavadocClassBuilder.getImports(JavadocClassBuilder.java:212)在com.bea.util.jam.internal.javadoc.JavadocClassBuilder.build(JavadocClassBuilder.java:140)在com.bea.util.jam.provider.CompositeJamClassBuilder.build(CompositeJamClassBuilder.java:51)在com.bea.util.jam.internal.JamClassLoaderImpl.loadClass(JamClassLoaderImpl.java:128)在com.bea.util.jam.internal.JamServiceImpl.getAllClasses(JamServiceImpl.java:65)在weblogic.wsee.util.JamUtil.parseSource(JamUtil.java:168)在weblogic.wsee.util.JamUtil.parseSource(JamUtil.java:136)在weblogic.wsee.tools.anttasks.JwsLoader.loadJClasses(JwsLoader.java:187)在weblogic.wsee.tools.anttasks.JwsLoader.load(JwsLoader.java:75)在weblogic.wsee.tools.anttasks.JwsModule.loadWebServices(JwsModule.java:631)在weblogic.wsee.tools.anttasks.JwsModule.generate(JwsModule.java:432)在weblogic.wsee.tools.anttasks.JwsModule.build(JwsModule.java:306)在weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:242)在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)在sun.reflect.GeneratedMethodAccessor4.invoke(未知来源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)在org.apache.tools.ant.Task.perform(Task.java:348)在org.apache.tools.ant.Target.execute(Target.java:435)在org.apache.tools.ant.Target.performTasks(Target.java:456)在org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)在org.apache.tools.ant.Project.executeTarget(Project.java:1376)在org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)在org.apache.tools.ant.Project.executeTargets(Project.java:1260)在org.apache.tools.ant.Main.runBuild(Main.java:857)在org.apache.tools.ant.Main.startAnt(Main.java:236)在org.apache.tools.ant.launch.Launcher.run(Launcher.java:287)在org.apache.tools.ant.launch.Launcher.main(Launcher.java:113)

© www.soinside.com 2019 - 2024. All rights reserved.