Mr igor has this to say:

tbh it looks like a problem in cglib bytecode generation. i think i have
seen this once when i was writing salve, but i dont remember exactly what
caused it :|

if nothing he tries works you can always tell him to extract an interface
out of commentservice and use that - that way he can bypass cglib i believe.


or he can use salve, works great with wicket :)

johan


On 9/4/07, Sebastiaan van Erk <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I'm using the entire Wicket/Spring/Hibernate stack to build an
> application, and I'm using AspectJ to do AOP stuff for me at load time
> (LTW). I deploy on Tomcat 5.5 with the -javaagent:aspectjweaver.jaroption.
>
> However, the combination with this and the wicket-spring-annot
> (@SpringBean) seems to cause the VerifyError below. When I take away the
> -javaagent option (so that the class is not woven), everything works fine.
>
> Does anybody have any clue what could cause this and how I can fix it?
>
> Regards,
> Sebastiaan
>
> java.lang.VerifyError: (class:
> com/denherdervarga/service/CommentService$$EnhancerByCGLIB$$e767d40d,
> method: getObjectLocator signature:
> ()Lorg/apache/wicket/proxy/IProxyTargetLocator;) Inconsistent stack
> height 1 != 0
>         java.lang.Class.getDeclaredMethods0(Native Method)
>         java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
>         java.lang.Class.getDeclaredMethod(Class.java:1935)
>         net.sf.cglib.proxy.Enhancer.getCallbacksSetter(Enhancer.java:627)
>         net.sf.cglib.proxy.Enhancer.setCallbacksHelper(Enhancer.java:615)
>         net.sf.cglib.proxy.Enhancer.setThreadCallbacks(Enhancer.java:609)
>         net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java
> :631)
>         net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
>         net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:225)
>         net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>         net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
>         org.apache.wicket.proxy.LazyInitProxyFactory.createProxy(
> LazyInitProxyFactory.java:160)
>
> org.apache.wicket.spring.injection.annot.AnnotProxyFieldValueFactory.getFieldValue
> (AnnotProxyFieldValueFactory.java:98)
>         org.apache.wicket.injection.Injector.inject(Injector.java:108)
>         org.apache.wicket.injection.ConfigurableInjector.inject(
> ConfigurableInjector.java:40)
>         org.apache.wicket.injection.ComponentInjector.onInstantiation(
> ComponentInjector.java:53)
>
> org.apache.wicket.Application.notifyComponentInstantiationListeners(
> Application.java:998)
>         org.apache.wicket.Component.<init>(Component.java:728)
>         org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:111)
>         org.apache.wicket.Page.<init>(Page.java:243)
>         org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:183)
>         com.denherdervarga.web.pages.BasePage.<init>(BasePage.java:14)
>         com.denherdervarga.web.pages.GuestBook.<init>(GuestBook.java:21)
>         sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:39)
>         sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> DelegatingConstructorAccessorImpl.java:27)
>         java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>         java.lang.Class.newInstance0(Class.java:355)
>         java.lang.Class.newInstance(Class.java:308)
>         org.apache.wicket.session.DefaultPageFactory.newPage(
> DefaultPageFactory.java:58)
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage
> (BookmarkablePageRequestTarget.java:256)
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage
> (BookmarkablePageRequestTarget.java:277)
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents
> (BookmarkablePageRequestTarget.java:205)
>
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(
> AbstractRequestCycleProcessor.java:90)
>         org.apache.wicket.RequestCycle.processEventsAndRespond(
> RequestCycle.java:1032)
>         org.apache.wicket.RequestCycle.step(RequestCycle.java:1108)
>         org.apache.wicket.RequestCycle.steps(RequestCycle.java:1177)
>         org.apache.wicket.RequestCycle.request(RequestCycle.java:500)
>         org.apache.wicket.protocol.http.WicketFilter.doGet(
> WicketFilter.java:261)
>         org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:127)
>
>
>

Reply via email to