Weblogic部署异常:java.lang.ClassNotFoundException

Weblogic部署异常:java.lang.ClassNotFoundException,weblogic,weblogic12c,Weblogic,Weblogic12c,当我在weblogic 12.1.1中部署EAR文件时,我得到了java.lang.ClassNotFoundException,但奇怪的是,部署成功了,我能够访问应用程序 但是,当在我们的生产环境中部署相同的ear时,将返回以下异常,并且部署失败,并出现以下错误 <Unable to set the activation state to true for the application "xyz-scheduler". weblogic.management.DeploymentExc

当我在weblogic 12.1.1中部署EAR文件时,我得到了
java.lang.ClassNotFoundException
,但奇怪的是,部署成功了,我能够访问应用程序

但是,当在我们的生产环境中部署相同的ear时,将返回以下异常,并且部署失败,并出现以下错误

<Unable to set the activation state to true for the application "xyz-scheduler".
weblogic.management.DeploymentException: java.lang.ClassNotFoundException: abc.xyz.ModelCI
            at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:123)
            at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:260)
            at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61)
            at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
            at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
            Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: abc.xyz.ModelCI
            at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:335)
            at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:302)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
            at weblogic.utils.classloaders.GenericClassLoader.

这似乎不是一个一致的行为。集中在您的一个环境中,启用以下调试标志以了解类加载的工作方式以及找不到此类的原因:

-Dweblogic.utils.classloaders.GenericClassLoader.Verbose=true 
-Dweblogic.utils.classloaders.ChangeAwareClassLoader.Verbose=true 
-Dweblogic.utils.classloaders.ClasspathClassFinder=true 
-Dweblogic.utils.classloaders.DefaultFilteringClassLoader.Verbose=true 
-Dweblogic.utils.classloaders.FilteringClassLoader.Verbose=true 
-Dweblogic.utils.classloaders.FilteringClassLoader.ResourceDump=true 
-Dweblogic.utils.classloaders.URLClassFinder.Verbose=true 
-Dweblogic.log.StdoutSeverity=Debug 
-Dweblogic.log.RedirectStdoutToServerLogEnabled=true 
-Dweblogic.log.RedirectStderrToServerLogEnabled=true
输出将非常冗长。解释如下:

Looking for class: CLASSNAME With classpath of (PATH) Classloader object id (CLASSLOADERID)
in case class is not found you will see:
    Class: 'CLASSNAME' not found.**
otherwise:
    Found class: CLASSNAME