You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Lee Gwun Wai <gw...@igine.com> on 2002/07/29 05:02:24 UTC

java.lang.LinkageError: loader constraints violated when linking org/w3c/dom/Document class

Hello gurus,

I'm using JAXP 1.2 which allows me to validate an XML document against an
XML Schema file that is not referenced in the top level node of the XML
document itself. I didn't want to write something to create the reference in
the document itself.

I used the jaxp 1.2 jars from the java xml summer pack downloaded from Sun,
and I'm using Ant 1.5 with JUnit 3.7 (I have xml-apis.jar and XercesImpl.jar
in my ANT_HOME\lib folder)

What happens is that if I run my applications on the command line, by
setting the classpath accordingly, the validation runs fine.

When I run my test cases using Ant (JUnit batchtest), I get this error:
java.lang.LinkageError: loader constraints violated when linking
org/w3c/dom/Document class
        at
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Documen
tBuilderFactoryImpl.java:88)
        at
org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.getDocu
mentBuilde(XMLJUnitResultFormatter.java:93)
        at
org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.startTe
stSuite(XMLJUnitResultFormatter.java:138)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.fireStartTestSu
ite(JUnitTestRunner.java:433)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRu
nner.java:279)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask
.java:804)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav
a:551)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav
a:527)
        at org.apache.tools.ant.Task.perform(Task.java:317)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:334)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
        at org.apache.tools.ant.Main.runBuild(Main.java:610)
        at org.apache.tools.ant.Main.start(Main.java:196)
        at org.apache.tools.ant.Main.main(Main.java:235)

I have checked inside the jars, and it seems that this Document.class exists
in both xml-apis.jar (Ant 1.5) and dom.jar (Jaxp 1.2).

How can I resolve this?

Thanks everyone,
gwunwai


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org