![](/img/trans.png)
[英]Stubborn/irrational java.lang.ClassNotFoundException in weblogic ADF, class in JAR
[英]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.