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]

Reply via email to