Ales Justin [http://community.jboss.org/people/alesj] created the discussion

"Duplicate classloading with Javassist Reflect"

To view the discussion, visit: http://community.jboss.org/message/538334#538334

--------------------------------------------------------------
I'm getting this unexpected behavior while testing my Scanning lib.

org.jboss.reflect.spi.CannotCompileException: javassist.CannotCompileException: 
by java.lang.LinkageError: loader (instance of  
org/jboss/classloader/spi/base/BaseClassLoader): attempted  duplicate class 
definition for name: 
"org/jboss/test/scanning/annotations/support/FilteredAnnotationScanningPluginFactory"
    at 
org.jboss.reflect.plugins.javassist.JavassistUtil.ctClassToClass(JavassistUtil.java:56)
    at 
org.jboss.reflect.plugins.javassist.JavassistTypeInfo.getType(JavassistTypeInfo.java:195)
    at 
org.jboss.metadata.spi.signature.Signature.convertParameterTypes(Signature.java:151)
    at 
org.jboss.metadata.spi.signature.ConstructorSignature.<init>(ConstructorSignature.java:77)
    at 
org.jboss.metadata.spi.signature.Signature.getSignature(Signature.java:121)
    at 
org.jboss.scanning.plugins.visitor.ClassHierarchyResourceVisitor.handleAnnotations(ClassHierarchyResourceVisitor.java:200)


I think this should not happen, since there should be only one instance of 
matching TypeInfo/ClassInfo.

But it looks like we're missing a check if the CtClass is already loaded by the 
underlying classloader inside that TI/CI instance.
Or some other mechanism that would prevent it from getting this duplicate 
behavior.

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

Reply to this message by going to Community
[http://community.jboss.org/message/538334#538334]

Start a new discussion in JBoss Microcontainer Development at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2115]

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to