Thanks Howard. I had considered this and thought I had eliminated all traces of Tapestry 3.0. At some point, however, either Eclipse or Maven had squirreled away some .class files that seemed to have the old IPage signature. Deleting them has eliminated the problem.
jeff -----Original Message----- From: Howard Lewis Ship [mailto:[EMAIL PROTECTED] Sent: Monday, July 25, 2005 12:41 PM To: Tapestry users Subject: Re: Strange exception in Tapestry 4.0 beta 2 This smells of version conflict; make triple sure that you don't have Tapestry 3.x jars in the classpath. On 7/25/05, Jeff Lubetkin <[EMAIL PROTECTED]> wrote: > I'm trying to upgrade a small Tapestry 3.0.3 app to 4.0. My Home page > renders, but I'm now getting a very strange error on submission of my > form: > > "Failure enhancing class com.zillow.web.pages.SearchResults: Unable to > add method void finishLoad(org.apache.tapestry.IRequestCycle, > org.apache.tapestry.engine.IPageLoader, > org.apache.tapestry.spec.IComponentSpecification) to class > $SearchResults_36: [source error] Method addPageBeginRenderListener not > found in org.apache.tapestry.IPage" > > As a test, I added PageBeginRenderListener and a stub pageBeginRender to > my Home page, and now it throws the same exception. > > Any thoughts? This strikes me as too trivial a use case to not have > been tested, so I'm sure I've just done something wrong. I've included > a chunk of the stack trace below just in case. > > Thanks, > jeff > > org.apache.hivemind.ApplicationRuntimeException > Unable to add method void finishLoad(org.apache.tapestry.IRequestCycle, > org.apache.tapestry.engine.IPageLoader, > org.apache.tapestry.spec.IComponentSpecification) to class > $SearchResults_36: [source error] Method addPageBeginRenderListener not > found in org.apache.tapestry.IPage > > javassist.CannotCompileException > [source error] Method addPageBeginRenderListener not found in > org.apache.tapestry.IPage > Stack Trace: > > * javassist.CtBehavior.setBody(CtBehavior.java:194) > * javassist.CtBehavior.setBody(CtBehavior.java:163) > * > org.apache.hivemind.service.impl.ClassFabImpl.addMethod(ClassFabImpl.jav > a:288) > * > org.apache.tapestry.enhance.EnhancementOperationImpl.finalizeIncompleteM > ethods(EnhancementOperationImpl.java:455) > * > org.apache.tapestry.enhance.EnhancementOperationImpl.finalizeEnhancedCla > ss(EnhancementOperationImpl.java:428) > * > org.apache.tapestry.enhance.EnhancementOperationImpl.getConstructor(Enha > ncementOperationImpl.java:409) > * > org.apache.tapestry.services.impl.ComponentConstructorFactoryImpl.getCom > ponentConstructor(ComponentConstructorFactoryImpl.java:78) > * > $ComponentConstructorFactory_1054f364506.getComponentConstructor($Compon > entConstructorFactory_1054f364506.java) > * > org.apache.tapestry.pageload.PageLoader.instantiatePage(PageLoader.java: > 611) > * > org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:639) > * $IPageLoader_1054f364502.loadPage($IPageLoader_1054f364502.java) > * $IPageLoader_1054f364503.loadPage($IPageLoader_1054f364503.java) > * > org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118) > * $IPageSource_1054f36446d.getPage($IPageSource_1054f36446d.java) > * > org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:252) > * > org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:235) > * > org.apache.tapestry.engine.ExternalService.service(ExternalService.java: > 139) > * > $IEngineService_1054f3644fa.service($IEngineService_1054f3644fa.java) > * > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(Engine > ServiceOuterProxy.java:65) > * > org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:24 > 1) > * > org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeE > ngineTerminator.java:60) > * > $WebRequestServicer_1054f3644cd.service($WebRequestServicer_1054f3644cd. > java) > * > org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCa > chingFilter.java:48) > * > $WebRequestServicerFilter_1054f3644cf.service($WebRequestServicerFilter_ > 1054f3644cf.java) > * > $WebRequestServicer_1054f3644d1.service($WebRequestServicer_1054f3644d1. > java) > * > $WebRequestServicer_1054f3644c9.service($WebRequestServicer_1054f3644c9. > java) > * > org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.servi > ce(WebRequestServicerPipelineBridge.java:56) > * > $ServletRequestServicer_1054f3644ad.service($ServletRequestServicer_1054 > f3644ad.java) > * > org.apache.tapestry.request.DecodedRequestInjector.service(DecodedReques > tInjector.java:55) > * > $ServletRequestServicerFilter_1054f3644a9.service($ServletRequestService > rFilter_1054f3644a9.java) > * > $ServletRequestServicer_1054f3644af.service($ServletRequestServicer_1054 > f3644af.java) > * > org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDe > coderFilter.java:52) > * > $ServletRequestServicerFilter_1054f3644a7.service($ServletRequestService > rFilter_1054f3644a7.java) > * > $ServletRequestServicer_1054f3644af.service($ServletRequestServicer_1054 > f3644af.java) > * > org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequ > estEncoding.java:53) > * > $ServletRequestServicerFilter_1054f3644ab.service($ServletRequestService > rFilter_1054f3644ab.java) > * > $ServletRequestServicer_1054f3644af.service($ServletRequestServicer_1054 > f3644af.java) > * > $ServletRequestServicer_1054f3644a1.service($ServletRequestServicer_1054 > f3644a1.java) > * > org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java > :145) > * > org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:101 > ) > * javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > * javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > ... > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Independent J2EE / Open-Source Java Consultant Creator, Jakarta Tapestry Creator, Jakarta HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
