Hi. Thanks for the bug report.
Could you please file this issue to JIRA with the minimal reproducer or description how to reproduce it. Thanks in advance. SY, Alexey https://issues.apache.org/jira/browse/HARMONY 2008/5/17, Luis Alberto Pimentel Gonzalez <[EMAIL PROTECTED]>: > The exact cause of the problem is in this line: > > while (klass != null) { > > klass = klass.getDeclaringClass(); > > /**/variable = > TypeVariableRepository.findTypeVariable(typeVariableName, klass); > > /**/if (variable != null) { > > /**/ return variable; > > /**/} > > va = klass.getTypeParameters(); (klass is null) > > > > I trying to migrate to Harmony JDK a project developed with Sun JDK but > there is a problem whit the spring aspects. > > Here is the complete trace. > > > > > > Caused by: > > java.lang.NullPointerException > > at > org.apache.harmony.lang.reflect.support.AuxiliaryFinder.findTypeVariable > (AuxiliaryFinder.java:293) > > at > org.apache.harmony.lang.reflect.parser.Parser.getGenericParameterTypes(P > arser.java:742) > > at > java.lang.reflect.Method.getGenericParameterTypes(Method.java:109) > > at > org.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider.get > GenericParameterTypes(Java15GenericSignatureInformationProvider.java:44) > > at > org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.getGenericP > arameterTypes(ReflectionBasedResolvedMemberImpl.java:120) > > at > org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberIm > pl.java:641) > > at > org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberIm > pl.java:597) > > at > org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:5 > 08) > > at > org.aspectj.weaver.ResolvedType.addAndRecurse(ResolvedType.java:262) > > at > org.aspectj.weaver.ResolvedType.addAndRecurse(ResolvedType.java:301) > > at > org.aspectj.weaver.ResolvedType.getMethodsWithoutIterator(ResolvedType.j > ava:257) > > at > org.aspectj.weaver.ResolvedType.lookupResolvedMember(ResolvedType.java:3 > 78) > > at > org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertyp > es(JoinPointSignatureIterator.java:178) > > at > org.aspectj.weaver.JoinPointSignatureIterator.hasNext(JoinPointSignature > Iterator.java:69) > > at > org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.ja > va:287) > > at > org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut. > java:106) > > at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146) > > at > org.aspectj.weaver.internal.tools.PointcutExpressionImpl.getShadowMatch( > PointcutExpressionImpl.java:235) > > at > org.aspectj.weaver.internal.tools.PointcutExpressionImpl.matchesExecutio > n(PointcutExpressionImpl.java:101) > > at > org.aspectj.weaver.internal.tools.PointcutExpressionImpl.matchesMethodEx > ecution(PointcutExpressionImpl.java:92) > > at > org.springframework.aop.aspectj.AspectJExpressionPointcut.getShadowMatch > (AspectJExpressionPointcut.java:304) > > at > org.springframework.aop.aspectj.AspectJExpressionPointcut.matches(Aspect > JExpressionPointcut.java:190) > > at > org.springframework.aop.support.AopUtils.canApply(AopUtils.java:188) > > at > org.springframework.aop.support.AopUtils.canApply(AopUtils.java:231) > > at > org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUti > ls.java:256) > > at > org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCrea > tor.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:68) > > at > org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCrea > tor.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:54 > ) > > at > org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.pos > tProcessAfterInitialization(AbstractAutoProxyCreator.java:247) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableB > eanFactory.java:311) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1038) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.createBean(AbstractAutowireCapableBeanFactory.java:420) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec > t(AbstractBeanFactory.java:245) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g > etSingleton(DefaultSingletonBeanRegistry.java:141) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:242) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:156) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveReference(BeanDefinitionValueResolver.java:246) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveValueIfNecessary(BeanDefinitionValueResolver.java:128) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.populateBean(AbstractAutowireCapableBeanFactory.java:729) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.createBean(AbstractAutowireCapableBeanFactory.java:416) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec > t(AbstractBeanFactory.java:245) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g > etSingleton(DefaultSingletonBeanRegistry.java:141) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:242) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:156) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveReference(BeanDefinitionValueResolver.java:246) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveValueIfNecessary(BeanDefinitionValueResolver.java:128) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveManagedList(BeanDefinitionValueResolver.java:266) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveValueIfNecessary(BeanDefinitionValueResolver.java:132) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.populateBean(AbstractAutowireCapableBeanFactory.java:729) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.createBean(AbstractAutowireCapableBeanFactory.java:416) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec > t(AbstractBeanFactory.java:245) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g > etSingleton(DefaultSingletonBeanRegistry.java:141) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:242) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:156) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveReference(BeanDefinitionValueResolver.java:246) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveValueIfNecessary(BeanDefinitionValueResolver.java:128) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.populateBean(AbstractAutowireCapableBeanFactory.java:729) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.createBean(AbstractAutowireCapableBeanFactory.java:416) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec > t(AbstractBeanFactory.java:245) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g > etSingleton(DefaultSingletonBeanRegistry.java:141) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:242) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:156) > > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.get > BeansOfType(DefaultListableBeanFactory.java:238) > > at > org.springframework.context.support.AbstractApplicationContext.getBeansO > fType(AbstractApplicationContext.java:697) > > at > org.springframework.context.support.AbstractApplicationContext.registerL > isteners(AbstractApplicationContext.java:521) > > at > org.springframework.context.support.AbstractApplicationContext.refresh(A > bstractApplicationContext.java:345) > > at > org.springframework.web.context.support.AbstractRefreshableWebApplicatio > nContext.refresh(AbstractRefreshableWebApplicationContext.java:156) > > at > cu.uci.base.loader.AbstractModuleLoader.loadCoreModules(AbstractModuleLo > ader.java:86) > > at > cu.uci.base.loader.tree.TreeModuleLoader.loadModules(TreeModuleLoader.ja > va:57) > > at cu.uci.base.loader.AppLoader.loadModules(AppLoader.java:69) > > at cu.uci.base.loader.AppLoader.load(AppLoader.java:30) > > at > cu.uci.base.context.BaseContextLoader.createWebApplicationContext(BaseCo > ntextLoader.java:56) > > at > org.springframework.web.context.ContextLoader.initWebApplicationContext( > ContextLoader.java:184) > > at > org.springframework.web.context.ContextLoaderListener.contextInitialized > (ContextLoaderListener.java:49) > > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j > ava:3729) > > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4187 > ) > > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) > > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) > > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) > > at > org.apache.catalina.core.StandardService.start(StandardService.java:450) > > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:709) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:551) > > at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java) > > at java.lang.reflect.Method.invoke(Method.java:317) > > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) > > > > Greetings, Pimentel > >
