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@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