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

Reply via email to