Spring Webapp in Weblogic publish error -


i getting below exception, when try publish spring mvc webapp:

context initialization failed || java.lang.linkageerror: loader constraint violation: loader (instance of org/springframework/context/support/contexttypematchclassloader$contextoverridingclassloader) initiated loading different type name "org/apache/http/params/httpparams" @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(unknown source) @ java.lang.classloader.defineclass(unknown source) @ java.lang.classloader.defineclass(unknown source) @ org.springframework.context.support.contexttypematchclassloader$contextoverridingclassloader.loadclassforoverriding(contexttypematchclassloader.java:109) @ org.springframework.core.overridingclassloader.loadclass(overridingclassloader.java:61) @ java.lang.classloader.loadclass(unknown source) @ java.lang.class.getdeclaredmethods0(native method) @ java.lang.class.privategetdeclaredmethods(unknown source) @ java.lang.class.getdeclaredmethods(unknown source) @ org.springframework.util.reflectionutils.dowithmethods(reflectionutils.java:467) @ org.springframework.util.reflectionutils.dowithmethods(reflectionutils.java:481) @ org.springframework.util.reflectionutils.dowithmethods(reflectionutils.java:451) @ org.springframework.util.reflectionutils.getuniquedeclaredmethods(reflectionutils.java:511) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.gettypeforfactorymethod(abstractautowirecapablebeanfactory.java:634) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.predictbeantype(abstractautowirecapablebeanfactory.java:573) @ org.springframework.beans.factory.support.abstractbeanfactory.istypematch(abstractbeanfactory.java:510) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.dogetbeannamesfortype(defaultlistablebeanfactory.java:339) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbeannamesfortype(defaultlistablebeanfactory.java:308) @ org.springframework.context.support.abstractapplicationcontext.invokebeanfactorypostprocessors(abstractapplicationcontext.java:638) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:454) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:383) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:283) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:111) @ weblogic.servlet.internal.eventsmanager$firecontextlisteneraction.run(eventsmanager.java:481) @ weblogic.security.acl.internal.authenticatedsubject.doas(authenticatedsubject.java:321) @ weblogic.security.service.securitymanager.runas(securitymanager.java:120) @ weblogic.servlet.internal.eventsmanager.notifycontextcreatedevent(eventsmanager.java:181) @ weblogic.servlet.internal.webappservletcontext.preloadresources(webappservletcontext.java:1873) @ weblogic.servlet.internal.webappservletcontext.start(webappservletcontext.java:3161) @ weblogic.servlet.internal.webappmodule.startcontexts(webappmodule.java:1511) @ weblogic.servlet.internal.webappmodule.start(webappmodule.java:483) @ weblogic.application.internal.flow.modulestatedriver$3.next(modulestatedriver.java:425) @ weblogic.application.utils.statemachinedriver.nextstate(statemachinedriver.java:52) @ weblogic.application.internal.flow.modulestatedriver.start(modulestatedriver.java:119) @ weblogic.application.internal.flow.scopedmoduledriver.start(scopedmoduledriver.java:200) @ weblogic.application.internal.flow.modulelistenerinvoker.start(modulelistenerinvoker.java:247) @ weblogic.application.internal.flow.modulestatedriver$3.next(modulestatedriver.java:425) @ weblogic.application.utils.statemachinedriver.nextstate(statemachinedriver.java:52) @ weblogic.application.internal.flow.modulestatedriver.start(modulestatedriver.java:119) @ weblogic.application.internal.flow.startmodulesflow.activate(startmodulesflow.java:27) @ weblogic.application.internal.basedeployment$2.next(basedeployment.java:636) @ weblogic.application.utils.statemachinedriver.nextstate(statemachinedriver.java:52) @ weblogic.application.internal.basedeployment.activate(basedeployment.java:205) @ weblogic.application.internal.eardeployment.activate(eardeployment.java:58) @ weblogic.application.internal.deploymentstatechecker.activate(deploymentstatechecker.java:161) @ weblogic.deploy.internal.targetserver.appcontainerinvoker.activate(appcontainerinvoker.java:79) @ weblogic.deploy.internal.targetserver.basicdeployment.activate(basicdeployment.java:184) @ weblogic.deploy.internal.targetserver.basicdeployment.activatefromserverlifecycle(basicdeployment.java:361) @ weblogic.management.deploy.internal.deploymentadapter$1.doactivate(deploymentadapter.java:51) @ weblogic.management.deploy.internal.deploymentadapter.activate(deploymentadapter.java:200) @ weblogic.management.deploy.internal.apptransition$2.transitionapp(apptransition.java:30) @ weblogic.management.deploy.internal.configureddeployments.transitionapps(configureddeployments.java:240) @ weblogic.management.deploy.internal.configureddeployments.activate(configureddeployments.java:169) @ weblogic.management.deploy.internal.configureddeployments.deploy(configureddeployments.java:123) @ weblogic.management.deploy.internal.deploymentserverservice.resume(deploymentserverservice.java:180) @ weblogic.management.deploy.internal.deploymentserverservice.start(deploymentserverservice.java:96) @ weblogic.t3.srvr.subsystemrequest.run(subsystemrequest.java:64) @ weblogic.work.executerequestadapter.execute(executerequestadapter.java:21) @ weblogic.kernel.executethread.execute(executethread.java:145) @ weblogic.kernel.executethread.run(executethread.java:117)^^

you're loading same class twice , 2 different versions. might have 2 versions of:

org/apache/http/params/httpparams 

check application loading , weblogic supplies. can either remove duplicate class/jar like:

java.lang.linkageerror error in class loading

java.lang.linkageerror: loader constraint violation initiated loading different type name "javax/xml/soap/soapmessage"

or can use preferred classes in weblogic explicitly state version of class use (likely 1 packaged in application). see:

netbeans taking jsf server library instead of registered libraries


Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -