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

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -