db-jdo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Craig L Russell <Craig.Russ...@Sun.COM>
Subject Test failure in api20
Date Wed, 06 Jun 2007 00:36:01 GMT
Hi,

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_GetNamedPMFProperties( 
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);
                 }
             }
         }
     }
}

Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:Craig.Russell@sun.com
P.S. A good JDO? O, Gasp!


Mime
View raw message