[fedora-java] Trouble building jmock 2.5.1

Guido Grazioli guido.grazioli at gmail.com
Wed May 11 12:00:21 UTC 2011


> On 08:49:36 AM Wednesday, May 11, 2011 Orion Poplawski wrote:
>> Error is during the tests:
>>
>>      [junit] Testcase:
>> testCanMockTypesFromADynamicClassLoader(org.jmock.test.unit.lib.JavaReflect
>> ionImposteriserTests): Caused an ERROR
>>      [junit] Invalid superclass index 0 in class file $UniqueTypeName$
>>      [junit] java.lang.ClassFormatError: Invalid superclass index 0 in
>> class file $UniqueTypeName$
>>      [junit]     at java.lang.ClassLoader.defineClass1(Native Method)
>>      [junit]     at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
>>      [junit]     at java.lang.ClassLoader.defineClass(ClassLoader.java:480)
>>      [junit]     at
>> org.jmock.test.unit.support.SyntheticEmptyInterfaceClassLoader.synthesiseIn
>> terface(SyntheticEmptyInterfaceClassLoader.java:43) [junit]     at
>> org.jmock.test.unit.support.SyntheticEmptyInterfaceClassLoader.findClass(Sy
>> ntheticEmptyInterfaceClassLoader.java:25) [junit]     at
>> java.lang.ClassLoader.loadClass(ClassLoader.java:321) [junit]     at
>> java.lang.ClassLoader.loadClass(ClassLoader.java:266) [junit]     at
>> org.jmock.test.unit.lib.JavaReflectionImposteriserTests.testCanMockTypesFro
>> mADynamicClassLoader(JavaReflectionImposteriserTests.java:38)
>>
>> I have no idea about this.  I've applied two patches.  One to use
>> objectweb classes directly rather than from cglib, and one derived from
>> the 2.6.0-RC2 release to support java 1.6.

I think the problem depends on the version of asm you are using; the error
is thrown on a call to a cglib method which your patch reroutes directly
to asm.

-- 
Guido Grazioli <guido.grazioli at gmail.com>
Via Parri 11 48011 - Alfonsine (RA)
Mobile: +39 347 1017202 (10-18)
Key FP = 7040 F398 0DED A737 7337  DAE1 12DC A698 5E81 2278
Linked in: http://www.linkedin.com/in/guidograzioli


More information about the java-devel mailing list