weblogic12c - Weblogic deployment exception: java.lang.ClassNotFoundException -
when deploying ear file in weblogic 12.1.1, getting java.lang.classnotfoundexception strangely deployment getting successful , able access application.
but, when same ear deployed in our production environment, below exception returned , deployment failed below error
<unable set activation state true application "xyz-scheduler". weblogic.management.deploymentexception: java.lang.classnotfoundexception: abc.xyz.modelci @ weblogic.application.internal.basedeployment.throwappexception(basedeployment.java:123) @ weblogic.application.internal.basedeployment.activate(basedeployment.java:260) @ weblogic.application.internal.eardeployment.activate(eardeployment.java:61) @ weblogic.application.internal.deploymentstatechecker.activate(deploymentstatechecker.java:165) @ weblogic.deploy.internal.targetserver.appcontainerinvoker.activate(appcontainerinvoker.java:80) truncated. see log file complete stacktrace caused by: java.lang.classnotfoundexception: abc.xyz.modelci @ weblogic.utils.classloaders.genericclassloader.findlocalclass(genericclassloader.java:335) @ weblogic.utils.classloaders.genericclassloader.findclass(genericclassloader.java:302) @ java.lang.classloader.loadclass(classloader.java:424) @ java.lang.classloader.loadclass(classloader.java:357) @ weblogic.utils.classloaders.genericclassloader. the version of weblogic in production 12.1.2 , dont have access view production weblogic settings.
can me understand why deployment being successful in local though threw exception?
it not seem consistent behavior. concentrate in 1 of environments , enable following debug flags understand how classloading working , why can not find class:
-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 the output verbose. interpretate consider following:
looking class: classname classpath of (path) classloader object id (classloaderid) in case class not found see: class: 'classname' not found.** otherwise: found class: classname
Comments
Post a Comment