I just made a small change to my code to test some pagination, by reducing
page size.
As soon as I have tried this and run it I get an error message of the form
(more complete listing further down this e-mail)
"Could not find a strategy instance for class
uk.org.chandlerfamily.sqlmap.famtree.Person"
I don't understand what this error message means can someone explain please.
I strongly suspect it has something to do with the fact that I have a
"@DirectLink" component at the bottom of the page which is disabled when
there is no pagination - I have breakpoints set on getPersonList() routine,
and it seems to get called twice from the segment of code below (once for the
disabled of direct link, once for the if condition).
[ isLastPage() is a valid method of the returned PersonList, although its a
bit difficult (but not impossible) to put a breakpoint on this]
<span jwcid="@DirectLink"
listener="listener:doShowNextPage"
parameters="ognl:personList"
disabled="ognl:personList.lastPage"
><span jwcid="@If"
condition="ognl:!personList.lastPage"
><div class="page">Next</div>
</span>
</span>
uk.org.chandlerfamily.sqlmap.famtree.Person is the class of object in the
person list.
More of the actual stack trace ...
org.apache.hivemind.ApplicationRuntimeException
Could not find a strategy instance for class
uk.org.chandlerfamily.sqlmap.famtree.Person.
java.lang.IllegalArgumentException
Could not find a strategy instance for class
uk.org.chandlerfamily.sqlmap.famtree.Person.
Stack Trace:
org.apache.hivemind.lib.util.StrategyRegistryImpl.searchForAdaptor(StrategyRegistryImpl.java:176)
org.apache.hivemind.lib.util.StrategyRegistryImpl.getStrategy(StrategyRegistryImpl.java:74)
org.apache.tapestry.util.io.DataSqueezerImpl.squeeze(DataSqueezerImpl.java:125)
org.apache.tapestry.util.io.DataSqueezerImpl.squeeze(DataSqueezerImpl.java:146)
$DataSqueezer_106b061ac8f.squeeze($DataSqueezer_106b061ac8f.java)
org.apache.tapestry.services.impl.LinkFactoryImpl.squeeze(LinkFactoryImpl.java:180)
org.apache.tapestry.services.impl.LinkFactoryImpl.squeezeServiceParameters(LinkFactoryImpl.java:154)
org.apache.tapestry.services.impl.LinkFactoryImpl.constructLink(LinkFactoryImpl.java:102)
$LinkFactory_106b061ac91.constructLink($LinkFactory_106b061ac91.java)
org.apache.tapestry.engine.DirectService.getLink(DirectService.java:85)
$IEngineService_106b061ad13.getLink($IEngineService_106b061ad13.java)
org.apache.tapestry.services.impl.EngineServiceOuterProxy.getLink(EngineServiceOuterProxy.java:60)
org.apache.tapestry.link.AbstractLinkComponent.getLink(AbstractLinkComponent.java:199)
org.apache.tapestry.link.DirectLink.getLink(DirectLink.java:52)
org.apache.tapestry.link.DefaultLinkRenderer.renderLink(DefaultLinkRenderer.java:57)
org.apache.tapestry.link.AbstractLinkComponent.renderComponent(AbstractLinkComponent.java:95)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:44)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)
org.apache.tapestry.html.Body.renderComponent(Body.java:129)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)
org.apache.tapestry.html.Shell.renderComponent(Shell.java:114)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:275)
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:368)
org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:71)
$ResponseRenderer_106b061acaf.renderResponse($ResponseRenderer_106b061acaf.java)
org.apache.tapestry.engine.HomeService.service(HomeService.java:65)
$IEngineService_106b061ad0f.service($IEngineService_106b061ad0f.java)
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:65)
--
Alan Chandler
http://www.chandlerfamily.org.uk
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]