You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org> on 2005/07/09 04:52:12 UTC

[jira] Resolved: (TAPESTRY-363) InjectState problem

     [ http://issues.apache.org/jira/browse/TAPESTRY-363?page=all ]
     
Howard M. Lewis Ship resolved TAPESTRY-363:
-------------------------------------------

    Resolution: Duplicate
     Assign To: Howard M. Lewis Ship

> InjectState problem
> -------------------
>
>          Key: TAPESTRY-363
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-363
>      Project: Tapestry
>         Type: Bug
>   Components: Annotations
>     Versions: 4.0
>  Environment: Windows, Tomcat 5.5.9, Tapestry 4.0-beta-1, Hivemind 1.1-beta-1
>     Reporter: Hugo Palma
>     Assignee: Howard M. Lewis Ship

>
> I'm getting a very strange behaviour.
> I have two very simple pages, with no code in both their classes, the Home and Second pages. They both extend a common class:
> public abstract class Page extends BasePage
> {
> 	@Override
> 	@InjectState("visit")
> 	public abstract Visit getVisit();
> }
> The error i get is:
> Error: Method 'public abstract org.preschool.backoffice.extensions.Visit org.preschool.backoffice.view.Page.getVisit()' (declared in class org.preschool.backoffice.view.Page) has no implementation in class org.preschool.backoffice.view.pages.Login (or enhanced subclass $Login_2).
> Stack Trace:
>     * org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39)
>     * org.apache.hivemind.impl.ErrorLogImpl.error(ErrorLogImpl.java:40)
>     * org.apache.tapestry.enhance.EnhancedClassValidatorImpl.validate(EnhancedClassValidatorImpl.java:60)
>     * $EnhancedClassValidator_104ce44da4c.validate($EnhancedClassValidator_104ce44da4c.java)
>     * org.apache.tapestry.services.impl.ComponentConstructorFactoryImpl.getComponentConstructor(ComponentConstructorFactoryImpl.java:85)
>     * $ComponentConstructorFactory_104ce44da37.getComponentConstructor($ComponentConstructorFactory_104ce44da37.java)
>     * org.apache.tapestry.pageload.PageLoader.instantiatePage(PageLoader.java:611)
>     * org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:639)
>     * $IPageLoader_104ce44da33.loadPage($IPageLoader_104ce44da33.java)
>     * $IPageLoader_104ce44da34.loadPage($IPageLoader_104ce44da34.java)
>     * org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118)
>     * $IPageSource_104ce44d9a3.getPage($IPageSource_104ce44d9a3.java)
>     * org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:252)
>     * org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:235)
>     * org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:596)
>     * org.apache.tapestry.engine.PageService.service(PageService.java:67)
>     * $IEngineService_104ce44da25.service($IEngineService_104ce44da25.java)
>     * org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:65)
> The strangest thing about this is when this error happens. The behaviour i get the most times is:
>  - Start tomcat.
>  - Access Home page -> ok.
>  - Access Second page -> error.
> or
>  - Start tomcat.
>  - Access Second page -> ok.
>  - Access Home - error.
> so basically the second page getting accessed fails. But like i said, this is the most common behaviour, but sometimes the error doesn't show at all or it show in some other conditions.
> I hope this helps to identify the problem.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org