I've got an exception coming out in my test:test target which I just can't 
figure out. It's a LinkageError loading org.w3c.dom.Document. My 
understanding of this error is that the classloader needs to load the same 
class from two different jars, but I can't figure out which jars. The obvious 
suspect is xml-apis.jar, of which we have only version 1.0.b2. Other suspects 
for which there is less justification are xalan 2.5.1 and xerces 2.4.0.

To try to figure this out, in my code I asked for the classloader and found it 
was an AntClassloader. You can ask the AntClassloader what classpath it is 
using, so I did that. Then, from a command line, I could use that classpath 
to run the unit tests and they worked just fine. So I believe that somewhere 
in ant or maven, the classloaders are getting tangled up and causing this 
error.

Unfortunately that extremely vague explanation doesn't help me get my tests to 
run. If anyone has any ideas on what could be wrong, or what I could try to 
get further information, please let me know. I am kind of at my half-wit's 
end here :-(. Thanks,

John
----
[junit] java.lang.LinkageError: loader constraints violated when linking 
org/w3c/dom/Document class
    [junit]     at 
com.mincom.util.xml.xfs.XfsFile.parseString(XfsFile.java:87)
    [junit]     at com.mincom.util.xml.xfs.XfsFile.parse(XfsFile.java:76)
    [junit]     at 
com.mincom.util.xml.xfs.XFSUnitTest.testDTDUpdate(XFSUnitTest.java:59)
    [junit]     at 
org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
    [junit]     at 
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
    [junit]     at 
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
    [junit]     at 
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
    [junit]     at 
org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:88)
    [junit]     at 
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
    [junit]     at 
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
    [junit]     at 
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
    [junit]     at 
com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
    [junit]     at com.werken.werkz.Goal.fire(Goal.java:639)
    [junit]     at com.werken.werkz.Goal.attain(Goal.java:575)
    [junit]     at 
com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
    [junit]     at 
com.werken.werkz.jelly.AttainGoalTag.doTag(AttainGoalTag.java:134)
    [junit]     at 
org.apache.maven.jelly.tags.werkz.LazyAttainGoalTag.doTag(LazyAttainGoalTag.java:107)
    [junit]     at 
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
    [junit]     at 
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
    [junit]     at 
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
    [junit]     at 
com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
    [junit]     at com.werken.werkz.Goal.fire(Goal.java:639)
    [junit]     at com.werken.werkz.Goal.attain(Goal.java:575)
    [junit]     at 
com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
    [junit]     at 
com.werken.werkz.jelly.AttainGoalTag.doTag(AttainGoalTag.java:134)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to