db-jdo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig Russell (JIRA)" <j...@apache.org>
Subject [jira] Created: (JDO-494) ERROR org.apache.tools.ant.AntClassLoader running maven build on api2
Date Wed, 06 Jun 2007 19:01:35 GMT
ERROR org.apache.tools.ant.AntClassLoader running maven build on api2
---------------------------------------------------------------------

                 Key: JDO-494
                 URL: https://issues.apache.org/jira/browse/JDO-494
             Project: JDO
          Issue Type: Bug
          Components: api2
    Affects Versions: JDO 2 maintenance release 1
            Reporter: Craig Russell
            Assignee: Matthew T. Adams
            Priority: Blocker
             Fix For: JDO 2 maintenance release 1


I get this error when running the api20 maven build from the tip  of 
the trunk:

Testsuite: javax.jdo.JDOHelperConfigTest
Tests run: 19, Failures: 0, Errors: 18, Time elapsed: 0.124 sec

Testcase: testPositive00_PMF0_GetNamedPMFProperties 
(javax.jdo.JDOHelperConfigTest):     Caused an ERROR
org.apache.tools.ant.AntClassLoader
        at  
javax.jdo.JDOHelperConfigTest.testPositive00_PMF0_GetNamedPMFProperti 
es(JDOHelperConfigTest.java:57)

The error occurs at the line that constructs a new class loader:

        URLClassLoader loader = new JDOConfigTestClassLoader(
                JDOCONFIG_CLASSPATH_PREFIX,
                (URLClassLoader) getClass().getClassLoader());

I don't recognize the error. The stack trace doesn't show where in  
the constructor the error is.

Any clues?

Craig

public class JDOConfigTestClassLoader extends URLClassLoader {

    public JDOConfigTestClassLoader(String partialPathToIgnore,  
URLClassLoader unparent) {
        this(new String[]{partialPathToIgnore}, unparent);
    }

    public JDOConfigTestClassLoader(String[] partialPathsToIgnore,  
URLClassLoader unparent) {
        super(new URL[]{}, null);
        addNonTestURLs(partialPathsToIgnore == null ? new String[] 
{} : partialPathsToIgnore, unparent);
    }

    // HACK:  need to identify a better way of controlling test  classpath
    protected void addNonTestURLs(String[] partialPathsToIgnore,  URLClassLoader unparent)
{
        URL[] urls = unparent.getURLs();
        for (int i = 0; i < urls.length; i++) {
            URL url = urls[i];
            String urlString = url.toString();
            for (int j = 0; j < partialPathsToIgnore.length; j++) {
                if (urlString.indexOf(partialPathsToIgnore[j]) ==  -1) {
                    addURL(url);
                }
            }
        }
    }
}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message