Uploaded image for project: 'XMLBeans'
  1. XMLBeans
  2. XMLBEANS-376

LinkageError: loader constraint violation ... when resolving method org.apache.xmlbeans.impl.store.Xobj$NodeXobj.setUserData

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: Version 2.3
    • Fix Version/s: Version 3.0.0
    • Component/s: None
    • Labels:
      None
    • Environment:
      OS: Windows XP SP2
      Java: JDK 1.6.0_06
      JBoss 5.0.1 CR1

      Description

      I get linkage error in JBoss 5.0.1 CR1 with XMLBean 2.3.0.

      I have fixed the problem by creating xbean.jar from 2.3.0 source by modifying the following in the ANT build.xml file:

      <!-- property name="build.compiler" value="javac1.4"/ -> <-- commented it out
      <property name="javac.target" value="1.5"/> <--- changed value from 1.4 to 1.5
      <fileset dir="build/classes/store" excludes="javax/*,org/w3c/*"/> <--- modified to exclude javax & org/w3c in "xbean.jar" target

      Here is the partial stacktrace:

      15:45:54,543 INFO [STDOUT] 2008-07-08 15:45:54,543 HDScanner INFO NotificationManager : Loading notifcation configuration...
      15:45:54,746 ERROR [[/...ELIDED...]] Exception sending context initialized event to listener instance of class [...ELIDED...]
      java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.apache.xmlbeans.impl.store.Xobj$NodeXobj.setU
      serData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;" the class loader (instance of org/jboss/classloader/spi/base/BaseC
      lassLoader) of the current class, org/apache/xmlbeans/impl/store/Xobj$NodeXobj, and the class loader (instance of <bootloader>) for interface org/w3c/dom/Node have different Class objects for the type org/w3c/dom/UserDataHandler used in the signature
      at org.apache.xmlbeans.impl.store.Cur.createDomDocumentRootXobj(Cur.java:244)
      at org.apache.xmlbeans.impl.store.Cur.createDomDocumentRootXobj(Cur.java:233)
      at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.<init>(Cur.java:2836)
      ...

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              aldrin.baroi Aldrin E Baroi
            • Votes:
              12 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: