[jboss-jira] [JBoss JIRA] Created: (JBREFLECT-138) Bad exception from during class reflection

Carlo de Wolf (JIRA) jira-events at lists.jboss.org
Thu Jul 29 08:31:33 EDT 2010


Bad exception from during class reflection
------------------------------------------

                 Key: JBREFLECT-138
                 URL: https://jira.jboss.org/browse/JBREFLECT-138
             Project: JBoss Reflection
          Issue Type: Bug
          Components: ClassInfo
    Affects Versions: JBossReflection.2.0.0.GA
         Environment: never mind how I got here :-)
            Reporter: Carlo de Wolf


Using a debugger I found out that the error occurred during annotation scanning of "package org.jboss.aop.microcontainer.beans.metadata, JBoss Microcontainer AOP MC INT, version 2.0.0.Beta16"

The exception handling in AnnotationValueFactory.createAnnotationValue is useless, because it can't provide any context. While IntrospectionTypeInfoFactory can.

testRemotingProxyWithJNDINameFromProperty(org.jboss.aspects.remoting.test.proxy.RemotingProxyFactoryTestCase)  Time elapsed: 0.529 sec  <<< ERROR!
java.lang.RuntimeException: Could not deploy file:/home/carlo/work/jbossas/projects/jboss-aspects/trunk/remoting/target/tests-classes/org/jboss/aspects/remoting/test/proxy/RemotingProxyFactoryTestCase-beans.xml
	at org.jboss.aspects.remoting.test.proxy.RemotingProxyFactoryTestCase$TestBootstrap.deploy(RemotingProxyFactoryTestCase.java:179)
	at org.jboss.aspects.remoting.test.proxy.RemotingProxyFactoryTestCase.setUp(RemotingProxyFactoryTestCase.java:75)
	at junit.framework.TestCase.runBare(TestCase.java:132)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at junit.framework.TestSuite.run(TestSuite.java:227)
	at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
	at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
	at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
	at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:165)
	at org.apache.maven.surefire.Surefire.run(Surefire.java:107)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:289)
	at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1005)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/home/carlo/work/jbossas/projects/jboss-aspects/trunk/remoting/target/tests-classes/org/jboss/aspects/remoting/test/proxy/RemotingProxyFactoryTestCase-beans.xml at 99,72
	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:177)
	at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:147)
	at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:147)
	at org.jboss.aspects.remoting.test.proxy.RemotingProxyFactoryTestCase$TestBootstrap.deploy(RemotingProxyFactoryTestCase.java:174)
	... 19 more
Caused by: java.lang.RuntimeException: Error retrieving annotation attribute values
	at org.jboss.reflect.plugins.AnnotationValueFactory.createAnnotationValue(AnnotationValueFactory.java:107)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.createAnnotationValue(IntrospectionTypeInfoFactoryImpl.java:136)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getAnnotations(IntrospectionTypeInfoFactoryImpl.java:129)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getPackage(IntrospectionTypeInfoFactoryImpl.java:257)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getPackage(IntrospectionTypeInfoFactoryImpl.java:67)
	at org.jboss.reflect.plugins.ClassInfoImpl.getPackage(ClassInfoImpl.java:587)
	at org.jboss.xb.builder.JBossXBBuilder.initSchema(JBossXBBuilder.java:134)
	at org.jboss.xb.builder.JBossXBNoSchemaBuilder.initSchema(JBossXBNoSchemaBuilder.java:203)
	at org.jboss.xb.builder.JBossXBNoSchemaBuilder.build(JBossXBNoSchemaBuilder.java:191)
	at org.jboss.xb.builder.JBossXBBuilder.build(JBossXBBuilder.java:118)
	at org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver.resolve(DefaultSchemaResolver.java:308)
	at org.jboss.xb.binding.sunday.unmarshalling.WildcardBinding.getElement(WildcardBinding.java:174)
	at org.jboss.xb.binding.sunday.unmarshalling.SequenceBinding$1.startElement(SequenceBinding.java:307)
	at org.jboss.xb.binding.sunday.unmarshalling.SequenceBinding$1.startElement(SequenceBinding.java:254)
	at org.jboss.xb.binding.sunday.unmarshalling.ModelGroupBinding$Cursor.startElement(ModelGroupBinding.java:185)
	at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:451)
	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:401)
	at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
	at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)
	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:173)
	... 22 more
Caused by: java.lang.RuntimeException: Error retrieving annotation attribute values
	at org.jboss.reflect.plugins.AnnotationValueFactory.createAnnotationValue(AnnotationValueFactory.java:107)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.createAnnotationValue(IntrospectionTypeInfoFactoryImpl.java:136)
	at org.jboss.reflect.plugins.AnnotationValueFactory.createValue(AnnotationValueFactory.java:70)
	at org.jboss.reflect.plugins.AnnotationValueFactory.createValue(AnnotationValueFactory.java:56)
	at org.jboss.reflect.plugins.AnnotationValueFactory.createAnnotationValue(AnnotationValueFactory.java:102)
	... 49 more
Caused by: java.lang.TypeNotPresentException: Type org.jboss.beans.metadata.plugins.ControllerModeValueAdapter not present
	at sun.reflect.annotation.TypeNotPresentExceptionProxy.generateException(TypeNotPresentExceptionProxy.java:27)
	at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:56)
	at $Proxy12.valueAdapter(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
	at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
	at org.jboss.reflect.plugins.AnnotationValueFactory.createAnnotationValue(AnnotationValueFactory.java:100)
	... 53 more
Caused by: java.lang.ClassNotFoundException: org.jboss.beans.metadata.plugins.ControllerModeValueAdapter
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:95)
	at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107)
	at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)
	at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:370)
	at sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:351)
	at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:280)
	at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222)
	at sun.reflect.annotation.AnnotationParser.parseAnnotationArray(AnnotationParser.java:694)
	at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:466)
	at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286)
	at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)
	at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070)
	at java.lang.Class.getAnnotations(Class.java:3050)
	at java.lang.Package.getAnnotations(Package.java:383)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.readAnnotations(IntrospectionTypeInfoFactoryImpl.java:540)
	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getAnnotations(IntrospectionTypeInfoFactoryImpl.java:114)
	... 47 more

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

        


More information about the jboss-jira mailing list