java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color}

Jenkins JIRA | o_orand | 6 years ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    Hi, I succeed to run Hudson in Jonas Application Server (http://wiki.jenkins-ci.org/display/JENKINS/Jonas). Adding the sonar plugin lead to the following error: {quote} 2010-10-26 16:44:04,519 : J2EEServer.__info : JOnAS AS v5.1.4 named 'jonas' RUNNING 2010-10-26 16:44:04,925 : Hudson$4.onAttained : Started initialization 2010-10-26 16:44:34,691 : Hudson$4.onAttained : Listed all plugins 2010-10-26 16:44:34,722 : BackupPluginImpl.loadConfiguration : Loading configuration... 2010-10-26 16:44:34,722 : BackupPersistence.loadConfig : Config file not found. 2010-10-26 16:44:34,879 : Hudson$4.onAttained : Prepared all plugins 2010-10-26 16:44:34,957 : Hudson$4.onAttained : Started all plugins 2010-10-26 16:44:34,957 : Hudson$4.onAttained : Augmented all extensions 2010-10-26 16:44:39,785 : Hudson$4.onAttained : Loaded all jobs 2010-10-26 16:44:41,613 : ExtensionFinder$Sezpoz.find : Failed to load hudson.plugins.sonar.SonarPublisher$DescriptorImpl {color:red}java.lang.InstantiationException: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color} at net.java.sezpoz.IndexItem.instance(IndexItem.java:180) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:156) at hudson.ExtensionFinder._find(ExtensionFinder.java:92) at hudson.ExtensionList.load(ExtensionList.java:259) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:216) at hudson.ExtensionList.getComponents(ExtensionList.java:124) at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:157) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:216) at hudson.ExtensionList.size(ExtensionList.java:132) at java.util.AbstractCollection.isEmpty(AbstractCollection.java:69) at hudson.model.labels.LabelAtom.updateTransientActions(LabelAtom.java:103) at hudson.model.labels.LabelAtom.load(LabelAtom.java:175) at hudson.model.Hudson.getLabelAtom(Hudson.java:1420) at hudson.model.Hudson.getSelfLabel(Hudson.java:2146) at hudson.model.Node.getAssignedLabels(Node.java:191) at hudson.model.Hudson$13.run(Hudson.java:2205) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at hudson.model.Hudson$3.runTask(Hudson.java:691) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) {color:red}Caused by: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color} at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at hudson.plugins.sonar.SonarPublisher$DescriptorImpl.<init>(SonarPublisher.java:443) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at net.java.sezpoz.IndexItem.instance(IndexItem.java:168) ... 23 more 2010-10-26 16:44:42,175 : Hudson$4.onAttained : Completed initialization 2010-10-26 16:44:43,347 : TcpSlaveAgentListener.<init> : JNLP slave agent listener started {quote} To avoid this error, I've made a little change, calling the no arg constructor: {code:title=SonarPublisher.java|borderStyle=solid} ... @Extension public static final class DescriptorImpl extends BuildStepDescriptor<Publisher> { @CopyOnWrite private volatile SonarInstallation[] installations = new SonarInstallation[0]; //NOSONAR public DescriptorImpl() { //Old call: super(SonarPublisher.class); super(); load(); } ... {code} Hudson and the sonar plugin are working fine. I don't know what is the difference between the two constructor, but other plugins also use the no arg constructor (like svn-tag). If it's ok for you, could you include this change into the next release of the sonar plugin ? Thanks

    Jenkins JIRA | 6 years ago | o_orand
    java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color}
  2. 0

    Hi, I succeed to run Hudson in Jonas Application Server (http://wiki.jenkins-ci.org/display/JENKINS/Jonas). Adding the sonar plugin lead to the following error: {quote} 2010-10-26 16:44:04,519 : J2EEServer.__info : JOnAS AS v5.1.4 named 'jonas' RUNNING 2010-10-26 16:44:04,925 : Hudson$4.onAttained : Started initialization 2010-10-26 16:44:34,691 : Hudson$4.onAttained : Listed all plugins 2010-10-26 16:44:34,722 : BackupPluginImpl.loadConfiguration : Loading configuration... 2010-10-26 16:44:34,722 : BackupPersistence.loadConfig : Config file not found. 2010-10-26 16:44:34,879 : Hudson$4.onAttained : Prepared all plugins 2010-10-26 16:44:34,957 : Hudson$4.onAttained : Started all plugins 2010-10-26 16:44:34,957 : Hudson$4.onAttained : Augmented all extensions 2010-10-26 16:44:39,785 : Hudson$4.onAttained : Loaded all jobs 2010-10-26 16:44:41,613 : ExtensionFinder$Sezpoz.find : Failed to load hudson.plugins.sonar.SonarPublisher$DescriptorImpl {color:red}java.lang.InstantiationException: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color} at net.java.sezpoz.IndexItem.instance(IndexItem.java:180) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:156) at hudson.ExtensionFinder._find(ExtensionFinder.java:92) at hudson.ExtensionList.load(ExtensionList.java:259) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:216) at hudson.ExtensionList.getComponents(ExtensionList.java:124) at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:157) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:216) at hudson.ExtensionList.size(ExtensionList.java:132) at java.util.AbstractCollection.isEmpty(AbstractCollection.java:69) at hudson.model.labels.LabelAtom.updateTransientActions(LabelAtom.java:103) at hudson.model.labels.LabelAtom.load(LabelAtom.java:175) at hudson.model.Hudson.getLabelAtom(Hudson.java:1420) at hudson.model.Hudson.getSelfLabel(Hudson.java:2146) at hudson.model.Node.getAssignedLabels(Node.java:191) at hudson.model.Hudson$13.run(Hudson.java:2205) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at hudson.model.Hudson$3.runTask(Hudson.java:691) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) {color:red}Caused by: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color} at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at hudson.plugins.sonar.SonarPublisher$DescriptorImpl.<init>(SonarPublisher.java:443) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at net.java.sezpoz.IndexItem.instance(IndexItem.java:168) ... 23 more 2010-10-26 16:44:42,175 : Hudson$4.onAttained : Completed initialization 2010-10-26 16:44:43,347 : TcpSlaveAgentListener.<init> : JNLP slave agent listener started {quote} To avoid this error, I've made a little change, calling the no arg constructor: {code:title=SonarPublisher.java|borderStyle=solid} ... @Extension public static final class DescriptorImpl extends BuildStepDescriptor<Publisher> { @CopyOnWrite private volatile SonarInstallation[] installations = new SonarInstallation[0]; //NOSONAR public DescriptorImpl() { //Old call: super(SonarPublisher.class); super(); load(); } ... {code} Hudson and the sonar plugin are working fine. I don't know what is the difference between the two constructor, but other plugins also use the no arg constructor (like svn-tag). If it's ok for you, could you include this change into the next release of the sonar plugin ? Thanks

    Jenkins JIRA | 6 years ago | o_orand
    java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color}
  3. 0

    I have a fairly simple namespace scanner that allows annotated interfaces to be scanned and beans created based on a template. This method lets me wire up remote EJB proxies quickly: For example: {code:xml} <bean name="interfaceScanTemplate" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean" abstract="true"> <property name="resourceRef" value="false"/> <property name="lookupHomeOnStartup" value="false"/> <property name="exposeAccessContext" value="true"/> <property name="cacheHome" value="false"/> </bean> <custom-spring:interface-scan base-package="com.mycorp.project" bean-definition-factory="com.mycorp.common.spring.context.annotation.TemplateBasedWebLogicEjbBeanDefinitionFactory" bean-definition-factory-template="interfaceScanTemplate"> </custom-spring:interface-scan> {code} When STS parses namespaces I get the following error: {noformat} !ENTRY org.springframework.ide.eclipse.beans.core 4 0 2011-01-17 16:55:27.482 !MESSAGE Internal Error !STACK 0 org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:/projects/prj/trunk/application/ejb/com.mycorp.prj.application.ejb.remote-ejb-services/src/main/resources/META-INF/spring/prjcommon-remote-ejb-services-spring.xml]; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of java/net/URLClassLoader) previously initiated loading for a different type with name "org/springframework/core/type/classreading/MetadataReader" at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$2.loadBeanDefinitions(BeansConfig.java:374) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$3.call(BeansConfig.java:418) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$3.call(BeansConfig.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of java/net/URLClassLoader) previously initiated loading for a different type with name "org/springframework/core/type/classreading/MetadataReader" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at com.mycorp.common.spring.context.annotation.ServiceAnnotationBeanNameGenerator.<init>(ServiceAnnotationBeanNameGenerator.java:37) at com.mycorp.common.spring.context.annotation.InterfaceClassPathBeanDefinitionScanner.<init>(InterfaceClassPathBeanDefinitionScanner.java:50) at com.mycorp.common.spring.config.InterfaceComponentScanBeanDefinitionParser.createScanner(InterfaceComponentScanBeanDefinitionParser.java:57) at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.configureScanner(ComponentScanBeanDefinitionParser.java:99) at com.mycorp.common.spring.config.InterfaceComponentScanBeanDefinitionParser.configureScanner(InterfaceComponentScanBeanDefinitionParser.java:24) at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:83) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) at org.springframework.ide.eclipse.beans.core.internal.model.namespaces.DelegatingNamespaceHandlerResolver$ElementTrackingNamespaceHandler.parse(DelegatingNamespaceHandlerResolver.java:177) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1335) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$ErrorSuppressingBeanDefinitionParserDelegate.parseCustomElement(BeansConfig.java:1270) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1325) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$2.registerBeanDefinitions(BeansConfig.java:388) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) ... 13 more {noformat}

    Spring JIRA | 6 years ago | !!Use pwebb rather than philw
    org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:/projects/prj/trunk/application/ejb/com.mycorp.prj.application.ejb.remote-ejb-services/src/main/resources/META-INF/spring/prjcommon-remote-ejb-services-spring.xml]; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of java/net/URLClassLoader) previously initiated loading for a different type with name "org/springframework/core/type/classreading/MetadataReader"
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    I have a fairly simple namespace scanner that allows annotated interfaces to be scanned and beans created based on a template. This method lets me wire up remote EJB proxies quickly: For example: {code:xml} <bean name="interfaceScanTemplate" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean" abstract="true"> <property name="resourceRef" value="false"/> <property name="lookupHomeOnStartup" value="false"/> <property name="exposeAccessContext" value="true"/> <property name="cacheHome" value="false"/> </bean> <custom-spring:interface-scan base-package="com.mycorp.project" bean-definition-factory="com.mycorp.common.spring.context.annotation.TemplateBasedWebLogicEjbBeanDefinitionFactory" bean-definition-factory-template="interfaceScanTemplate"> </custom-spring:interface-scan> {code} When STS parses namespaces I get the following error: {noformat} !ENTRY org.springframework.ide.eclipse.beans.core 4 0 2011-01-17 16:55:27.482 !MESSAGE Internal Error !STACK 0 org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:/projects/prj/trunk/application/ejb/com.mycorp.prj.application.ejb.remote-ejb-services/src/main/resources/META-INF/spring/prjcommon-remote-ejb-services-spring.xml]; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of java/net/URLClassLoader) previously initiated loading for a different type with name "org/springframework/core/type/classreading/MetadataReader" at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$2.loadBeanDefinitions(BeansConfig.java:374) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$3.call(BeansConfig.java:418) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$3.call(BeansConfig.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of java/net/URLClassLoader) previously initiated loading for a different type with name "org/springframework/core/type/classreading/MetadataReader" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at com.mycorp.common.spring.context.annotation.ServiceAnnotationBeanNameGenerator.<init>(ServiceAnnotationBeanNameGenerator.java:37) at com.mycorp.common.spring.context.annotation.InterfaceClassPathBeanDefinitionScanner.<init>(InterfaceClassPathBeanDefinitionScanner.java:50) at com.mycorp.common.spring.config.InterfaceComponentScanBeanDefinitionParser.createScanner(InterfaceComponentScanBeanDefinitionParser.java:57) at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.configureScanner(ComponentScanBeanDefinitionParser.java:99) at com.mycorp.common.spring.config.InterfaceComponentScanBeanDefinitionParser.configureScanner(InterfaceComponentScanBeanDefinitionParser.java:24) at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:83) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) at org.springframework.ide.eclipse.beans.core.internal.model.namespaces.DelegatingNamespaceHandlerResolver$ElementTrackingNamespaceHandler.parse(DelegatingNamespaceHandlerResolver.java:177) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1335) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$ErrorSuppressingBeanDefinitionParserDelegate.parseCustomElement(BeansConfig.java:1270) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1325) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$2.registerBeanDefinitions(BeansConfig.java:388) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) ... 13 more {noformat}

    Spring JIRA | 6 years ago | !!Use pwebb rather than philw
    org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:/projects/prj/trunk/application/ejb/com.mycorp.prj.application.ejb.remote-ejb-services/src/main/resources/META-INF/spring/prjcommon-remote-ejb-services-spring.xml]; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of java/net/URLClassLoader) previously initiated loading for a different type with name "org/springframework/core/type/classreading/MetadataReader"
  6. 0

    Linkage error in JMockit 1.12

    GitHub | 3 years ago | svenwaibel
    java.lang.LinkageError: loader (instance of sun/misc/Launcher$AppClassLoader): attempted duplicate class definition for name: "..../ToTest$1"

    7 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.LinkageError

      loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "hudson/plugins/sonar/SonarPublisher"{color}

      at java.lang.ClassLoader.defineClass1()
    2. Java RT
      ClassLoader.loadClass
      1. java.lang.ClassLoader.defineClass1(Native Method)
      2. java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
      3. java.lang.ClassLoader.defineClass(ClassLoader.java:616)
      4. java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
      5. java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
      6. java.net.URLClassLoader.access$000(URLClassLoader.java:58)
      7. java.net.URLClassLoader$1.run(URLClassLoader.java:197)
      8. java.security.AccessController.doPrivileged(Native Method)
      9. java.net.URLClassLoader.findClass(URLClassLoader.java:190)
      10. java.lang.ClassLoader.loadClass(ClassLoader.java:307)
      11. java.lang.ClassLoader.loadClass(ClassLoader.java:248)
      11 frames
    3. hudson.plugins.sonar
      SonarPublisher$DescriptorImpl.<init>
      1. hudson.plugins.sonar.SonarPublisher$DescriptorImpl.<init>(SonarPublisher.java:443)
      1 frame
    4. Java RT
      Class.newInstance
      1. sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      2. sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      3. sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      4. java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      5. java.lang.Class.newInstance0(Class.java:355)
      6. java.lang.Class.newInstance(Class.java:308)
      6 frames
    5. SezPoz
      IndexItem.instance
      1. net.java.sezpoz.IndexItem.instance(IndexItem.java:168)
      1 frame