You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Oren Gross <og...@mercury.co.il> on 2002/07/03 17:01:15 UTC

LinkageError on MockStrutsTestCase

I ran the simpliest sample on an action, and got the next error.
java.lang.LinkageError: Class org/xml/sax/HandlerBase violates loader
constraints
 at java.lang.ClassLoader.defineClass0(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
 at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
 at org.apache.crimson.jaxp.SAXParserImpl.getParser(SAXParserImpl.java:151)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:355)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:137)
 at org.apache.struts.digester.Digester.parse(Digester.java:755)
 at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1331)
 at org.apache.struts.action.ActionServlet.init(ActionServlet.java:465)
 at javax.servlet.GenericServlet.init(GenericServlet.java)
 at
servletunit.struts.MockStrutsTestCase.getActionServlet(MockStrutsTestCase.ja
va:138)
 at
servletunit.struts.MockStrutsTestCase.actionPerform(MockStrutsTestCase.java:
158)
 at
com.mercury.topaz.admincenter.app.db.TestDbListAction.testSuccessfulViewList
(TestDbListAction.java:28)
 
The test is:
package com.mercury.topaz.admincenter.app.db;
import junit.framework.TestCase;
import servletunit.struts.MockStrutsTestCase;

public class TestDbListAction extends MockStrutsTestCase {
    public TestDbListAction(String Name_)    {
        super(Name_);
    } //public TestDbListAction(String Name_)
    public void setUp()    {
      super.setUp();
    } //protected void setUp()
    public void tearDown()    {
      super.tearDown();
    } //protected void tearDown()
    public void testSuccessfulViewList() {
       setRequestPathInfo("/viewList");
        actionPerform();
    }
    public static void main(String[] args)
    {
        String[] testCaseName = {TestDbListAction.class.getName()};
        junit.swingui.TestRunner.main(testCaseName);
    } //public static void main(String[] args)
 
} //public class TestDbListAction extends TestCase

Any udeas?
TIA Oren

-----------------------------------------------------------------

Oren Gross Java(TM) Developer

Mercury Interactive APM TAC R&D 

+972-3-5399407 ogross@mercury.co.il