Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] java.lang.ClassCastException: org.aspectj.apache.bcel.classfile.ConstantMethodref incompatible with org.aspectj.apache.bcel.classfile.ConstantUtf8

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 <xiaoli@xxxxxxxxxx> 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@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users



Back to the top