Seems something on the classpath is trying to set this option:

-XmessageHandlerClass
​and it is passing ​kamon.weaver.logging.KamonWeaverMessageHandler

which cannot be cast to an AspectJ IMessageHandler.

Is it your code doing that or an aop.xml from some other jar in the system?
To get going you could turn off whatever is trying to set that option
(modify aop.xml)

cheers,
Andy


On 4 August 2014 12:22, Ivan Topolnjak <[email protected]> wrote:

> Hello there, I have been trying to use the LTW with a simple test project
> that runs on Jetty and I keep getting the error shown bellow, this happens
> when running on Jetty but the aspects and weaving works fine when running
> on a regular (non servlet).
>
> Can you guys please help me set up a servlet app to work with the load
> time weaver?, thanks in advance for your help!
>
> WebAppClassLoader@406a76c6] error Cannot instantiate message handler
> kamon.weaver.logging.KamonWeaverMessageHandler -- (ClassCastException)
> kamon.weaver.logging.KamonWeaverMessageHandler cannot be cast to
> org.aspectj.bridge.IMessageHandler
> kamon.weaver.logging.KamonWeaverMessageHandler cannot be cast to
> org.aspectj.bridge.IMessageHandler
> java.lang.ClassCastException:
> kamon.weaver.logging.KamonWeaverMessageHandler cannot be cast to
> org.aspectj.bridge.IMessageHandler
>     at org.aspectj.weaver.loadtime.Options.parse(Options.java:70)
>     at
> org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerOptions(ClassLoaderWeavingAdaptor.java:337)
>     at
> org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinitions(ClassLoaderWeavingAdaptor.java:301)
>     at
> org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(ClassLoaderWeavingAdaptor.java:171)
>     at
> org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.initialize(Aj.java:339)
>     at
> org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.getWeavingAdaptor(Aj.java:344)
>     at
> org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:318)
>     at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:113)
>     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:424)
>     at java.lang.ClassLoader.defineClass1(Native Method)
>     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
>     at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
>     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>     at
> org.eclipse.jetty.webapp.WebAppClassLoader.findClass(WebAppClassLoader.java:482)
>     at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:440)
>     at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:402)
>     at
> org.eclipse.jetty.server.handler.ContextHandler.loadClass(ContextHandler.java:1568)
>     at
> org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1935)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:606)
>     at
> org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:85)
>     at
> org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:72)
>     at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:394)
>     at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1332)
>     at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:744)
>     at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:497)
>     at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>     at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>     at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>     at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
>     at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:154)
>     at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>     at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>     at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>     at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
>     at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>     at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>     at org.eclipse.jetty.server.Server.start(Server.java:357)
>     at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>     at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
>     at org.eclipse.jetty.server.Server.doStart(Server.java:324)
>     at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>     at org.eclipse.jetty.runner.Runner.run(Runner.java:509)
>     at org.eclipse.jetty.runner.Runner.main(Runner.java:557)
>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
_______________________________________________
aspectj-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to