【问题标题】:weblogic 12.1.3 ,deployement exception,cannot inherit from final classweblogic 12.1.3,部署异常,不能从final类继承
【发布时间】:2017-12-23 07:39:58
【问题描述】:

我有一个 10.2 版本的 ATG 应用程序,我正在尝试在 weblogic 12.1.3 上部署该应用程序,并在服务器启动时遇到此异常 这是日志sn-p:

<Dec 22, 2017 3:51:04 PM IST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application "vsi_store".
 weblogic.management.DeploymentException: java.lang.VerifyError: Cannot inherit from final class at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:123) at weblog

    ic.application.internal.BaseDeployment.activate(BaseDeployment.java:260)
    at 
    weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61)
    at 
    weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:16)
    at 
    weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
    Truncated. see log file for complete stacktrace
        Caused By: java.lang.VerifyError: Cannot inherit from final class
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
        2)
                at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericCla
        ssLoader.java:412)
                at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
        ClassLoader.java:366)

【问题讨论】:

    标签: java deployment weblogic atg


    【解决方案1】:

    发生此问题是因为在 12.1.3 版本的 weblogic 中内置了 guava 类。它们干扰了我的应用程序 guava 类 我通过使用版本 12.1.2 解决了它。 或者您可以在 12.1.3 中通过更改 weblogic-application.xml 的条目来解决它,如下所示:

    <wls:prefer-application-packages>
        <wls:package-name>com.fasterxml.jackson.*</wls:package-name>
        <wls:package-name>com.github.fge.*</wls:package-name>
        <wls:package-name>org.joda.*</wls:package-name>
        <wls:package-name>com.google.common.*</wls:package-name>
    
        <wls:package-name>com.sun.jersey.*</wls:package-name>
        <wls:package-name>org.glassfish.jersey.*</wls:package-name>
        <wls:package-name>org.glassfish.hk2.*</wls:package-name>
        <wls:package-name>org.jvnet.hk2.*</wls:package-name>
        <wls:package-name>jersey.repackaged.org.objectweb.asm.*</wls:package-name>
    
        <wls:package-name>com.sun.research.ws.wadl.*</wls:package-name>
        <wls:package-name>com.sun.ws.rs.ext.*</wls:package-name>
    
        <wls:package-name>org.codehaus.jackson.*</wls:package-name>
        <wls:package-name>com.fasterxml.jackson.*</wls:package-name>
    
        <wls:package-name>org.codehaus.jettison.*</wls:package-name>
    
        <wls:package-name>javax.ws.rs.*</wls:package-name>
    
        <wls:package-name>org.objectweb.asm.*</wls:package-name>
    
        <wls:package-name>antlr.*</wls:package-name>
    
        </wls:prefer-application-packages>
    
    
    </wls:weblogic-application>
    

    【讨论】:

    • 谢谢。这是唯一对我有用的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2016-05-05
    • 2016-05-29
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    相关资源
    最近更新 更多