簡體   English   中英

將應用程序從Weblogic 8.1升級到Weblogic 10.3.6時發生IllegalArgumentException

[英]IllegalArgumentException while upgrading application from Weblogic 8.1 to Weblogic 10.3.6

我正在將舊版Java應用程序從Weblogic 8.1升級到Weblogic 10.3.6(還將Java版本從1.4升級到1.6)。 按照這些說明構建了weblogic完整客戶端jar文件,並將其添加到類路徑中。

當我在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)

關於如何解決此問題的任何想法?

提前致謝。

這個問題的答案幫助我解決了我的問題。

使用的jar文件之一對MANIFEST.MF文件中的Extension-List屬性使用逗號分隔的字符串。 使用較新的發行版更新了jar文件,該發行版沒有逗號分隔的字符串。

發布此解決方案作為回答,以幫助遇到此問題的任何人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM