2016-04-14 4 views
0

Я занимаюсь обновлением устаревшего приложения Java от Weblogic 8.1 до Weblogic 10.3.6 (также версия java от 1.4 до 1.6). Я построил файл полного файла weblogic полного клиента as per these instructions и добавил его в путь к классам.IllegalArgumentException при обновлении приложения из Weblogic 8.1 в Weblogic 10.3.6

Когда я развертывание приложения в Weblogic 10.3.6 он терпит неудачу из-за ошибки ...

Caused by: java.lang.IllegalArgumentException: javacc,ant,commons-collections,log4j,junit-Extension-Name 
     at java.util.jar.Attributes$Name.<init>(Attributes.java:447) 
     at java.util.jar.Attributes.getValue(Attributes.java:99) 
     at weblogic.application.library.LibraryReferenceFactory.getOptPackReference(LibraryReferenceFactory.java:135) 
     at weblogic.application.internal.OptionalPackageProviderImpl.getOptionalPackages(OptionalPackageProviderImpl.java:44) 
     at weblogic.utils.classloaders.ClassFinderUtils.getOptionalPackages(ClassFinderUtils.java:145) 
     at weblogic.utils.classloaders.ClassFinderUtils.getManifestClassPath(ClassFinderUtils.java:126) 
     at weblogic.utils.classloaders.ClassFinderUtils.getManifestFinder(ClassFinderUtils.java:98) 
     at weblogic.utils.classloaders.ClassFinderUtils.getManifestFinder(ClassFinderUtils.java:79) 
     at weblogic.utils.classloaders.JarClassFinder.<init>(JarClassFinder.java:41) 
     at weblogic.utils.classloaders.JarClassFinder.<init>(JarClassFinder.java:30) 
     at weblogic.utils.classloaders.ClasspathClassFinder2.getClassFinder(ClasspathClassFinder2.java:87) 
     at weblogic.utils.classloaders.ClasspathClassFinder2.setClasspath(ClasspathClassFinder2.java:80) 
     at weblogic.utils.classloaders.ClasspathClassFinder2.<init>(ClasspathClassFinder2.java:54) 
     at weblogic.utils.classloaders.ClasspathClassFinder2.<init>(ClasspathClassFinder2.java:45) 
     at weblogic.application.io.ExplodedJar.buildClasspathFinder(ExplodedJar.java:141) 
     at weblogic.application.io.ExplodedJar.getClassFinder(ExplodedJar.java:87) 
     at weblogic.servlet.internal.ArchivedWar.getClassFinder(ArchivedWar.java:72) 
     at weblogic.servlet.internal.War.init(War.java:246) 
     at weblogic.servlet.internal.War.<init>(War.java:217) 
     at weblogic.servlet.internal.WebAppServletContext.processDocroot(WebAppServletContext.java:2785) 
     at weblogic.servlet.internal.WebAppServletContext.setDocroot(WebAppServletContext.java:2662) 
     at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:414) 
     at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:494) 
     at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:418) 
     at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976) 
     at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:384) 

Любые идеи о том, как решить эту проблему?

Заранее спасибо.

+0

Вы обновляете до версии java 1.6? Зачем? Он больше не поддерживается (если вы не получили расширенную поддержку от Oracle). Обновите до 1.8. - http://www.oracle.com/technetwork/java/eol-135779.html – Asaph

+0

@Asaph 1.8 не поддерживается Weblogic 11g, и мы должны использовать использование 11g на данный момент. [Совместимость JRE 8 с weblogic 10.3.6 (11g)] (http://stackoverflow.com/questions/22513660/jre-8-compatibility-with-weblogic-10-3-6-11g) – neo108

+0

Право, не используйте 1.8 в 10.3.x – devwebcl

ответ

0

The answer to this question помог мне решить мою проблему.

Один из файлов jar, который использовался, имел строку, разделенную запятой, против свойства Extension-List в файле MANIFEST.MF. Обновлен файл jar с более поздней версией, в которой не было строки, разделенной запятыми.

Публиковать это решение в качестве ответа, чтобы помочь любому, кто сталкивается с этой проблемой.

+0

. Хорошо видеть, что вы решили проблему, однако нехорошо связывать wlfullclient с вашим приложением, потому что все эти библиотеки уже находятся в WLS. (это избыточно) – devwebcl

+0

Да, я заметил, что @devwebcl, поэтому я удалил их из пакета приложений. Благодарю. – neo108