Re: java.lang.AbstractMethodError loading Index page with T5.4?
Hi. Turns out to be another JS incompatibility. I remove angularjs from my context and the problem goes. Sent from my iPhone > On 26 Aug 2016, at 14:19, Thiago H de Paula Figueiredo > wrote: > > I'd check whether you have some pre-T5.4 JARs in your classpath. > >> On Fri, 26 Aug 2016 09:33:31 -0300, Qbyte Consulting >> wrote: >> >> well this is new, any ideas? >> >> >> Info: [ERROR] ioc.Registry java.lang.AbstractMethodError >> Info: [ERROR] ioc.Registry Operations trace: >> Info: [ERROR] ioc.Registry [ 1] Handling page render request for page >> Index >> Severe: java.lang.AbstractMethodError >> at >> org.apache.tapestry5.internal.services.assets.JavaScriptStackMinimizeDisabler.getStreamableResource(JavaScriptStackMinimizeDisabler.java:54) >> at >> org.apache.tapestry5.internal.services.assets.UTF8ForTextAssets.getStreamableResource(UTF8ForTextAssets.java:40) >> at >> org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor.getStreamableResource(SRSCachingInterceptor.java:55) >> at >> org.apache.tapestry5.internal.services.assets.SRSCompressingInterceptor.getStreamableResource(SRSCompressingInterceptor.java:38) >> at >> org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor.getStreamableResource(SRSCachingInterceptor.java:48) >> at $StreamableResourceSource_d6f2d007ea0.getStreamableResource(Unknown >> Source) >> at >> org.apache.tapestry5.internal.services.AbstractAssetFactory$1.toClientURL(AbstractAssetFactory.java:87) >> at >> org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.getLibraryURLToStackName(JavaScriptSupportImpl.java:318) >> at >> org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.findStackForLibrary(JavaScriptSupportImpl.java:304) >> at >> org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.importJavaScriptLibrary(JavaScriptSupportImpl.java:276) >> at >> org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.importJavaScriptLibrary(JavaScriptSupportImpl.java:269) >> at $JavaScriptSupport_d6f2d007f60.importJavaScriptLibrary(Unknown Source) >> at $JavaScriptSupport_d6f2d007ed9.importJavaScriptLibrary(Unknown Source) >> at >> org.apache.tapestry5.internal.transform.ImportWorker$1.work(ImportWorker.java:52) >> at >> org.apache.tapestry5.internal.transform.ImportWorker$1.work(ImportWorker.java:49) >> at org.apache.tapestry5.func.ArrayFlow.each(ArrayFlow.java:67) >> at org.apache.tapestry5.func.ArrayFlow.each(ArrayFlow.java:30) >> at >> org.apache.tapestry5.internal.transform.ImportWorker$8.advise(ImportWorker.java:275) >> at >> org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:92) >> at com.qbyte.vegr.components.Layout.setupRender(Layout.java) >> at >> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174) >> at >> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) >> at >> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181) >> at >> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:79) >> at >> org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) >> at $PageRenderQueue_d6f2d007f5c.render(Unknown Source) >> at $PageRenderQueue_d6f2d007f5b.render(Unknown Source) >> at >> org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) >> at >> org.apache.tapestry5.modules.TapestryModule$29.renderMarkup(TapestryModule.java:1807) >> at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) >> at >> org.apache.tapestry5.modules.TapestryModule$28.renderMarkup(TapestryModule.java:1797) >> at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) >> at >> org.apache.tapestry5.modules.TapestryModule$27.renderMarkup(TapestryModule.java:1781) >> at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) >> at >> org.apache.tapestry5.modules.TapestryModule$26.renderMarkup(TapestryModule.java:1765) >> at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) >> at >> org.apache.tapestry5.modules.JavaScriptModule$1.renderMarkup(JavaScriptModule.java:268) >> at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) >> at >> org.apache.tapestry5.modules.TapestryModule$25.renderMarkup(TapestryModule.java:1748) >> at $MarkupRenderer_d6f2d007f
Re: java.lang.AbstractMethodError loading Index page with T5.4?
I'd check whether you have some pre-T5.4 JARs in your classpath. On Fri, 26 Aug 2016 09:33:31 -0300, Qbyte Consulting wrote: well this is new, any ideas? Info: [ERROR] ioc.Registry java.lang.AbstractMethodError Info: [ERROR] ioc.Registry Operations trace: Info: [ERROR] ioc.Registry [ 1] Handling page render request for page Index Severe: java.lang.AbstractMethodError at org.apache.tapestry5.internal.services.assets.JavaScriptStackMinimizeDisabler.getStreamableResource(JavaScriptStackMinimizeDisabler.java:54) at org.apache.tapestry5.internal.services.assets.UTF8ForTextAssets.getStreamableResource(UTF8ForTextAssets.java:40) at org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor.getStreamableResource(SRSCachingInterceptor.java:55) at org.apache.tapestry5.internal.services.assets.SRSCompressingInterceptor.getStreamableResource(SRSCompressingInterceptor.java:38) at org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor.getStreamableResource(SRSCachingInterceptor.java:48) at $StreamableResourceSource_d6f2d007ea0.getStreamableResource(Unknown Source) at org.apache.tapestry5.internal.services.AbstractAssetFactory$1.toClientURL(AbstractAssetFactory.java:87) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.getLibraryURLToStackName(JavaScriptSupportImpl.java:318) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.findStackForLibrary(JavaScriptSupportImpl.java:304) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.importJavaScriptLibrary(JavaScriptSupportImpl.java:276) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.importJavaScriptLibrary(JavaScriptSupportImpl.java:269) at $JavaScriptSupport_d6f2d007f60.importJavaScriptLibrary(Unknown Source) at $JavaScriptSupport_d6f2d007ed9.importJavaScriptLibrary(Unknown Source) at org.apache.tapestry5.internal.transform.ImportWorker$1.work(ImportWorker.java:52) at org.apache.tapestry5.internal.transform.ImportWorker$1.work(ImportWorker.java:49) at org.apache.tapestry5.func.ArrayFlow.each(ArrayFlow.java:67) at org.apache.tapestry5.func.ArrayFlow.each(ArrayFlow.java:30) at org.apache.tapestry5.internal.transform.ImportWorker$8.advise(ImportWorker.java:275) at org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:92) at com.qbyte.vegr.components.Layout.setupRender(Layout.java) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181) at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:79) at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) at $PageRenderQueue_d6f2d007f5c.render(Unknown Source) at $PageRenderQueue_d6f2d007f5b.render(Unknown Source) at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) at org.apache.tapestry5.modules.TapestryModule$29.renderMarkup(TapestryModule.java:1807) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$28.renderMarkup(TapestryModule.java:1797) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$27.renderMarkup(TapestryModule.java:1781) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$26.renderMarkup(TapestryModule.java:1765) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.JavaScriptModule$1.renderMarkup(JavaScriptModule.java:268) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$25.renderMarkup(TapestryModule.java:1748) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.internal.services.javascript.AddBrowserCompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.internal.services.javascript.ConfigureHTMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at $MarkupRenderer_d6f2d007f5a.renderMarkup(Unknown Source) at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47) at $PageMarkupRenderer_d6f2d007f58.renderPageMarkup(Unknown Source) at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:64) at $PageResponseRenderer_d6f2d007eed.renderPageResponse(Unknown Source) at org.apache.tape
java.lang.AbstractMethodError loading Index page with T5.4?
well this is new, any ideas? Info: [ERROR] ioc.Registry java.lang.AbstractMethodError Info: [ERROR] ioc.Registry Operations trace: Info: [ERROR] ioc.Registry [ 1] Handling page render request for page Index Severe: java.lang.AbstractMethodError at org.apache.tapestry5.internal.services.assets.JavaScriptStackMinimizeDisabler.getStreamableResource(JavaScriptStackMinimizeDisabler.java:54) at org.apache.tapestry5.internal.services.assets.UTF8ForTextAssets.getStreamableResource(UTF8ForTextAssets.java:40) at org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor.getStreamableResource(SRSCachingInterceptor.java:55) at org.apache.tapestry5.internal.services.assets.SRSCompressingInterceptor.getStreamableResource(SRSCompressingInterceptor.java:38) at org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor.getStreamableResource(SRSCachingInterceptor.java:48) at $StreamableResourceSource_d6f2d007ea0.getStreamableResource(Unknown Source) at org.apache.tapestry5.internal.services.AbstractAssetFactory$1.toClientURL(AbstractAssetFactory.java:87) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.getLibraryURLToStackName(JavaScriptSupportImpl.java:318) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.findStackForLibrary(JavaScriptSupportImpl.java:304) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.importJavaScriptLibrary(JavaScriptSupportImpl.java:276) at org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.importJavaScriptLibrary(JavaScriptSupportImpl.java:269) at $JavaScriptSupport_d6f2d007f60.importJavaScriptLibrary(Unknown Source) at $JavaScriptSupport_d6f2d007ed9.importJavaScriptLibrary(Unknown Source) at org.apache.tapestry5.internal.transform.ImportWorker$1.work(ImportWorker.java:52) at org.apache.tapestry5.internal.transform.ImportWorker$1.work(ImportWorker.java:49) at org.apache.tapestry5.func.ArrayFlow.each(ArrayFlow.java:67) at org.apache.tapestry5.func.ArrayFlow.each(ArrayFlow.java:30) at org.apache.tapestry5.internal.transform.ImportWorker$8.advise(ImportWorker.java:275) at org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:92) at com.qbyte.vegr.components.Layout.setupRender(Layout.java) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181) at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:79) at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) at $PageRenderQueue_d6f2d007f5c.render(Unknown Source) at $PageRenderQueue_d6f2d007f5b.render(Unknown Source) at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) at org.apache.tapestry5.modules.TapestryModule$29.renderMarkup(TapestryModule.java:1807) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$28.renderMarkup(TapestryModule.java:1797) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$27.renderMarkup(TapestryModule.java:1781) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$26.renderMarkup(TapestryModule.java:1765) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.JavaScriptModule$1.renderMarkup(JavaScriptModule.java:268) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.modules.TapestryModule$25.renderMarkup(TapestryModule.java:1748) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.internal.services.javascript.AddBrowserCompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at org.apache.tapestry5.internal.services.javascript.ConfigureHTMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) at $MarkupRenderer_d6f2d007f5e.renderMarkup(Unknown Source) at $MarkupRenderer_d6f2d007f5a.renderMarkup(Unknown Source) at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47) at $PageMarkupRenderer_d6f2d007f58.renderPageMarkup(Unknown Source) at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:64) at $PageResponseRenderer_d6f2d007eed.renderPageResponse(Unknown Source) at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:72) at org.apache.tapestry5.modules.TapestryModule$34.handle(TapestryModule.java:1974) at
RE: java.lang.AbstractMethodError - 5.1.0.5
Hi Thiago, Thanks for the response - comments below. >Tapestry-IoC create proxies around your service implementations, so, when >you @Inject UserEntityManager, the object your receive is proxy that >implements UserEntityManager, not BaseEntityManager. This means that the >proxy will invoke a method that returns IPersistentObject, not User. This is the nub of the problem - the proxy implements UserEntityManager, which by definition returns a User object for this particular method - not explicitly a IPersistentObject as in your example, though the returned object does implement IPersistentObject. I thought that the StackTrace might indicate that there is an exception in the ioc registry area that is not being caught / reported properly. If the java.lang.AbstractMethodError had a message that contained something indicating an unexpected return type / class cast issue etc. it would have been easier to pin down. >> This is to reduce the need for explicit casting around the application. >This doesn't seem right to me. You shouldn't rely on an specific >implementation of a given interface. If you need, why return an interface >in first place? Agreed - this is just for convenience in a very context relevant area of the system (user CRUD and other ops) - in other areas of the system the IPersistentObject interface is used as a matter of course in place of Users and other domain objects. Regards, Jim. -Original Message- From: Thiago H. de Paula Figueiredo [mailto:thiag...@gmail.com] Sent: 11 December 2009 12:39 To: Tapestry users Subject: Re: java.lang.AbstractMethodError - 5.1.0.5 Em Fri, 11 Dec 2009 10:23:11 -0200, Jim O'Callaghan escreveu: > Hi, Hi! > I have a service bound to an interface in the ioc registry. The > interface extends another interface and duplicates a method name and > parameter list > however the return type in the overridden method is a concrete class > rather than an implementing interface, as specified in the super > interface ex.: Tapestry-IoC create proxies around your service implementations, so, when you @Inject UserEntityManager, the object your receive is proxy that implements UserEntityManager, not BaseEntityManager. This means that the proxy will invoke a method that returns IPersistentObject, not User. > This is to reduce the need for explicit casting around the application. This doesn't seem right to me. You shouldn't rely on an specific implementation of a given interface. If you need, why return an interface in first place? -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: java.lang.AbstractMethodError - 5.1.0.5
Em Fri, 11 Dec 2009 10:23:11 -0200, Jim O'Callaghan escreveu: Hi, Hi! I have a service bound to an interface in the ioc registry. The interface extends another interface and duplicates a method name and parameter list however the return type in the overridden method is a concrete class rather than an implementing interface, as specified in the super interface ex.: Tapestry-IoC create proxies around your service implementations, so, when you @Inject UserEntityManager, the object your receive is proxy that implements UserEntityManager, not BaseEntityManager. This means that the proxy will invoke a method that returns IPersistentObject, not User. This is to reduce the need for explicit casting around the application. This doesn't seem right to me. You shouldn't rely on an specific implementation of a given interface. If you need, why return an interface in first place? -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
java.lang.AbstractMethodError - 5.1.0.5
Hi, I came across an interesting issue and thought I would post it so that it might save someone else some time - I'm not sure if this is down to questionable coding practise on my part causing the relevant classloader to burp or Tapestry relevant ... the stack trace is at the bottom of the mail. I have a service bound to an interface in the ioc registry. The interface extends another interface and duplicates a method name and parameter list however the return type in the overridden method is a concrete class rather than an implementing interface, as specified in the super interface ex.: public interface BaseEntityManager { public void IPersistentObject getEntity(IPersistentObjectKey key); } public interface UserEntityManager extends BaseEntityManager { public void User getEntity(IPersistentObjectKey key); } This is to reduce the need for explicit casting around the application. Concrete class User implements IPersistentObject and extends BasePersistentObject. Service UserEntityManagerImpl implements UserEntityManager and extends BaseEntityManagerImpl - it implements User getEntity(IPersistentObjectKey key), which just calls the superclass equivalent and casts the result to a User object. Service UserEntityManagerImpl is bound to the ioc registry against interface UserEntityManager. UserEntityManager is injected into a page and when the getEntity method is called the stack trace below results. If I use a non-injected version of the same class via the interface (ex. UserEntityManager uam = new UserEntityManagerImpl();, uam.getEntity(key)), I get the expected (correct) result. Is this possibly down to a JIT object creation issue in the IOC Registry, or the duplicate method name causing some ambiguity problem on the return type (concrete vs. interface)? I don't need a solution to this, as I just altered my specialised interface to have different method names - just thought it might help someone else trying to trace through a lot of dynamically generated code. [ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: $UserEntityManagerEX_1257d50b8e1.getExistingEntity(Lcom/// common/IPersistentObjectRef;)Lcom///entities/core/user/Use r; java.lang.AbstractMethodError: $UserEntityManagerEX_1257d50b8e1.getExistingEntity(Lcom/// common/IPersistentObjectRef;)Lcom///entities/core/user/Use r; at com...pages.user.SearchUser.onShowDetails(SearchUser.java: 71) at com...pages.user.SearchUser.dispatchComponentEvent(SearchU ser.java) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEve nt(ComponentPageElementImpl.java:902) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerCont extEvent(ComponentPageElementImpl.java:1081) at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.hand le(ComponentEventRequestHandlerImpl.java:75) at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.h andle(ImmediateActionRenderResponseFilter.java:42) at $ComponentEventRequestHandler_1257d50b98a.handle($ComponentEventRequestHandl er_1257d50b98a.java) at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42) at $ComponentEventRequestHandler_1257d50b98a.handle($ComponentEventRequestHandl er_1257d50b98a.java) at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2 164) at $ComponentEventRequestHandler_1257d50b98a.handle($ComponentEventRequestHandl er_1257d50b98a.java) at $ComponentEventRequestHandler_1257d50b8b5.handle($ComponentEventRequestHandl er_1257d50b8b5.java) at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.han dleComponentEvent(ComponentRequestHandlerTerminator.java:43) at $ComponentRequestHandler_1257d50b8a9.handleComponentEvent($ComponentRequestH andler_1257d50b8a9.java) at org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(Com ponentEventDispatcher.java:46) at $Dispatcher_1257d50b8ab.dispatch($Dispatcher_1257d50b8ab.java) at $Dispatcher_1257d50b8a2.dispatch($Dispatcher_1257d50b8a2.java) at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.servic e(TapestryModule.java:245) at nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper $1.doFilter(RequestFilterWrapper.java:60) at nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExcept ionTranslationFilter.doFilterHttp(SpringSecurityExceptionTranslationFilter.j ava:100) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity Filter.java:53) at nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper .service(RequestFilterWrapper.java:55) at $RequestHandler_1257d50b8a3.service($RequestHandler_1257d50b8a3.java) at org.apache
java.lang.AbstractMethodError
Hi all May I know what does this Exception mean? javax.servlet.ServletException: Servlet execution threw an exception root cause java.lang.AbstractMethodError org.apache.tapestry.AbstractPage.firePageDetached(AbstractPage.java:436) I'm developing a e-shopping system. The login/logout function works fine previously. When I continue to develop other function and look back to login, this exception generated, it may related to some of content refresh and cannot get proper value but I have no idea and how to trace the root cause. The strange thing is that when this exception generated and i press "back" button, desirable output display properly. Any hint would be appreciate, thanks. regards wayne Yahoo! Music Unlimited Access over 1 million songs. http://music.yahoo.com/unlimited - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]