Are you doing anything unusual in your compile/weave sequence - for example compiling code then using some other bytecode modifying tool and then using loadtime weaving?
Andy On 8 October 2013 20:50, Xiao Li <xia...@us.ibm.com> wrote: > I got the following error in runtime weaver. I tried aspectj 1.7.1 and > 1.7.3 and got same error. Please help. > > Thank you! > > Xiao. > > > > > SEVERE: register definition failed > java.lang.ClassCastException: > org.aspectj.apache.bcel.classfile.ConstantMethodref incompatible with > org.aspectj.apache.bcel.classfile.ConstantUtf8 > at > org.aspectj.apache.bcel.classfile.ConstantPool.getConstantUtf8(ConstantPool.java:223) > at > org.aspectj.weaver.bcel.BcelConstantPoolReader.readUtf8(BcelConstantPoolReader.java:31) > at > org.aspectj.weaver.VersionedDataInputStream.readUtf8(VersionedDataInputStream.java:61) > at > org.aspectj.weaver.VersionedDataInputStream.readSignatureAsUnresolvedType(VersionedDataInputStream.java:81) > at > org.aspectj.weaver.patterns.ExactTypePattern.readTypePattern150(ExactTypePattern.java:271) > at > org.aspectj.weaver.patterns.ExactTypePattern.read(ExactTypePattern.java:260) > at > org.aspectj.weaver.patterns.TypePattern.read(TypePattern.java:310) > at > org.aspectj.weaver.patterns.SignaturePattern.read(SignaturePattern.java:910) > at > org.aspectj.weaver.patterns.KindedPointcut.read(KindedPointcut.java:335) > at org.aspectj.weaver.patterns.Pointcut.read(Pointcut.java:279) > at > org.aspectj.weaver.ResolvedPointcutDefinition.read(ResolvedPointcutDefinition.java:59) > at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:113) > at > org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:101) > at > org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes(BcelMethod.java:200) > at org.aspectj.weaver.bcel.BcelMethod.<init>(BcelMethod.java:92) > at > org.aspectj.weaver.bcel.BcelObjectType.getDeclaredMethods(BcelObjectType.java:291) > at > org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:778) > at > org.aspectj.weaver.ResolvedType.getDeclaredAdvice(ResolvedType.java:972) > at > org.aspectj.weaver.ResolvedType.getDeclaredShadowMungers(ResolvedType.java:1012) > at > org.aspectj.weaver.ResolvedType.collectShadowMungers(ResolvedType.java:843) > at > org.aspectj.weaver.ResolvedType.collectCrosscuttingMembers(ResolvedType.java:770) > at > org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:86) > at > org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:70) > at > org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:202) > at > org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerAspects(ClassLoaderWeavingAdaptor.java:478) > at > org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinitions(ClassLoaderWeavingAdaptor.java:303) > at > org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(ClassLoaderWeavingAdaptor.java:170) > at > org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.initialize(Aj.java:313) > at > org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.getWeavingAdaptor(Aj.java:318) > at > org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:292) > at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:103) > at > org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:54) > at > sun.instrument.TransformerManager.transform(TransformerManager.java:188) > at > sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:434) > at java.lang.ClassLoader.defineClassImpl(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:306) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:143) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:700) > at java.net.URLClassLoader.access$400(URLClassLoader.java:81) > at > java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1148) > at > java.security.AccessController.doPrivileged(AccessController.java:366) > at java.net.URLClassLoader.findClass(URLClassLoader.java:583) > at > org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366) > at > org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337) > at org.mortbay.util.Loader.loadClass(Loader.java:91) > at org.mortbay.util.Loader.loadClass(Loader.java:71) > at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) > at > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:612) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:139) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:512) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) > at > com.sterlingcommerce.woodstock.services.pshttp.jetty.impl.WebAppContextImpl$1.doStart(WebAppContextImpl.java:48) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:222) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) > at > com.sterlingcommerce.woodstock.services.pshttp.jetty.impl.HttpServer.startHttpServer(HttpServer.java:96) > at > com.sterlingcommerce.woodstock.services.pshttp.PSHttpAdapterImpl.startHttpServer(PSHttpAdapterImpl.java:626) > at > com.sterlingcommerce.woodstock.services.pshttp.PSHttpAdapterImpl.startupAdapter(PSHttpAdapterImpl.java:221) > at > com.sterlingcommerce.woodstock.services.IAdapterImpl.startAdapter(IAdapterImpl.java:261) > at > com.sterlingcommerce.woodstock.services.controller.StartAdapterThread.run(StartAdapterThread.java:104) > at java.lang.Thread.run(Thread.java:781) > _______________________________________________ > aspectj-users mailing list > aspectj-users@eclipse.org > https://dev.eclipse.org/mailman/listinfo/aspectj-users > >
_______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org https://dev.eclipse.org/mailman/listinfo/aspectj-users