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) > > >
