Решите "java.lang.LinkageError: нарушение ограничения загрузчика": Java 8 и Weblogic 12.2.1.3 - PullRequest
0 голосов
/ 01 октября 2019

Мы переходим с Java 7 и WebLogic 12.1.3 на Java 8 и WebLogic 12.2.1.3. Мы создаем пользовательский JAR-файл с использованием "jwsc", который не удается собрать.

Я попытался удалить предыдущую установочную зависимость Java из classpath, а также удалил более старую версию Java из моей системы, так как подозревал, что «tools.jar» конфликтовал, но без решения. В нем говорится, что загрузчики классов находятся в конфликте (?), Но я не уверен, как мы можем решить эту проблему. В моем build.xml установлены следующие переменные:

set ANT_HOME = C: \ apache-ant-1.10.7
set WL_HOME = C: \ Oracle_new \ wlserver -> New WLустановка, версия 12.2.1.3
set 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 / языки / Iterable; Ljava / языки / Iterable; Ljava / языки / Iterable;) Lcom / вС / источник / Util / JavacTask;»загрузчик классов (экземпляр java / net / URLClassLoader) текущего класса, com / bea / util / jam / internal / javadoc / JavadocClassBuilder и загрузчик классов (экземпляр sun / misc / Launcher $ AppClassLoader) для определения методаКласс com / sun / tools / javac / api / JavacTool имеет разные объекты Class для типа com / sun / source / util / JavacTask, используемого в подписи на 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.CompositeJamClassJuildBil) на com.bea.util.jam.internal.JamClassLoaderImpl.loadClass (JamClassLoaderImpl.java:128) на com.bea.util.jam.internal.JamServiceImpl.getAllClasses (JamServiceImpl.java:65w) на веб-сайте. 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.to. anttasks.JwsModule.generate (JwsModule.java:432) на weblogic.wsee.tools.anttasks.JwsModule.build (JwsModule.java:306) на weblogic.wsee.tools.anttasks.JwscTask.execute (Jwsc2): Jwscв org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:293) в sun.reflect.GeneratedMethodAccessor4.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAjavlangg).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)

...