Surefire classlaoder loads wrong class when classes are of same package/class 
name
----------------------------------------------------------------------------------

                 Key: SUREFIRE-289
                 URL: http://jira.codehaus.org/browse/SUREFIRE-289
             Project: Maven Surefire
          Issue Type: Bug
          Components: classloading
    Affects Versions: 2.0 (2.2 plugin)
         Environment: Windows, Cygwin
            Reporter: Zachary Jones


This is a repeat of the comment in SUREFIRE-286

I am having a problem with surefire classloading.

I had to hack the ServiceMix class:

org.apache.servicemix.http.processors.ConsumerProcessor.

I saved the hacked version as the same class name and the same package. This 
class does compile to target/classes. The ServiceMix jar that contains this 
class is included in my classpath after the target/classes directory (seen with 
-X)

When running mvn test, I get a test failure for the Test class that tries to 
create a ConsumerProcessor. We are expecting it to create "our" version of 
ConsumerProcessor, but it instead creates the ServiceMix version.

I have tried all the available usage options from the surefire plugin 
documentation to no avail. Through debug in Eclipse, I see through a watch 
expression (getClass().getClassLoader()) is always the IsolatedClassLoader, no 
matter what options we set.

This test passes in Eclipse, so I am pretty sure it is a classloading issue 
with the surefire plugin.

Thanks for your help in advance.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to