繁体   English   中英

Weblogic .ear 部署 java.lang.ClassNotFoundException

[英]Weblogic .ear deployment java.lang.ClassNotFoundException

当我在 weblogic 12c 上部署 .ear 文件时,出现以下错误。

java.lang.ClassNotFoundException: com.abc.util.CustomUtility
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:335)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:302)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:180)


<Administration Console encountered the following error: weblogic.application.WrappedDeploymentException: com.abc.util.CustomUtility
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:335)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:302)

我一部署 .ear 文件,就会出现上述错误。 它抱怨 ClassNotFoundException 是项目中的用户定义类。

我看到所有 .classes 都是 .ear 文件的一部分。 还是为什么会出现这个问题?

请帮我解决这个问题。

当我在几个项目中定义了实用程序类时,我已经看到了这个问题。 .class 在 .ear 中,但应用程序找不到它。

在我的情况下,问题已解决,将缺少的类项目添加到清单文件中。

接受的答案并没有解决我们的问题。 我们通过将包(缺少的类)添加到weblogic-application.xml中的weblogic-application.xml -packages 部分来解决它

    <!-- to load classes of the packages from application context first and not from server context.  -->
    <prefer-application-packages>
        <package-name>antlr.*</package-name>
        <package-name>org.apache.*</package-name>
        <package-name>org.hibernate.*</package-name>
        <package-name>org.springframework.*</package-name>
        <package-name>org.aopalliance.*</package-name>
        <package-name>org.objectweb.*</package-name>
        <package-name>net.sf.cglib.*</package-name>
        ...
    </prefer-application-packages>
</weblogic-application>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM