Here are the docs http://tapestry.apache.org/tapestry4/tapestry-annotations/index.html#InjectState
Ken nashua wrote: > Can anyone elaborate on the magic it takes just to get this service > into my java code? > > I am on tapestry-4.0.2 (cannot goto 4.1.1 for auto-wire (which would > be the way)) > > I tried changing the case upper and lower to no avail rebooting the > app server each try. > > Thanks for your help. > > Here is the hivemind > <contribution configuration-id="tapestry.state.ApplicationObjects"> > <state-object name="persons" scope="session"> > <create-instance class="proto.PersonList"/> > </state-object> > </contribution> > > Here is the Java > @InjectObject("persons") > public abstract List getPersons(); > > Here is the error > org.apache.hivemind.ApplicationRuntimeException > Error: An error occured processing annotation > @org.apache.tapestry.annotations.InjectObject(value=persons) of public > abstract java.util.List proto.TableDemo.getPersons(): Error: Object > provider selector 'persons' is not properly formatted. > > org.apache.hivemind.ApplicationRuntimeException > Error: Object provider selector 'persons' is not properly formatted. > Stack Trace: > org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39) > > org.apache.hivemind.impl.ErrorLogImpl.error(ErrorLogImpl.java:40) > org.apache.hivemind.service.impl.ObjectTranslator.translate(ObjectTranslator.java:55) > > $Translator_10e8b1d71af.translate($Translator_10e8b1d71af.java) > org.apache.tapestry.services.impl.InjectedValueProviderImpl.obtainValue(InjectedValueProviderImpl.java:38) > > $InjectedValueProvider_10e8b1d72a0.obtainValue($InjectedValueProvider_10e8b1d72a0.java) > > $InjectedValueProvider_10e8b1d729f.obtainValue($InjectedValueProvider_10e8b1d729f.java) > > org.apache.tapestry.enhance.InjectObjectWorker.injectObject(InjectObjectWorker.java:59) > > org.apache.tapestry.annotations.InjectObjectAnnotationWorker.performEnhancement(InjectObjectAnnotationWorker.java:58) > > $MethodAnnotationEnhancementWorker_10e8b1d729d.performEnhancement($MethodAnnotationEnhancementWorker_10e8b1d729d.java) > > $MethodAnnotationEnhancementWorker_10e8b1d729c.performEnhancement($MethodAnnotationEnhancementWorker_10e8b1d729c.java) > > org.apache.tapestry.annotations.AnnotationEnhancementWorker.performMethodEnhancement(AnnotationEnhancementWorker.java:142) > > org.apache.tapestry.annotations.AnnotationEnhancementWorker.performMethodEnhancement(AnnotationEnhancementWorker.java:110) > > org.apache.tapestry.annotations.AnnotationEnhancementWorker.performEnhancement(AnnotationEnhancementWorker.java:70) > > $EnhancementWorker_10e8b1d7294.performEnhancement($EnhancementWorker_10e8b1d7294.java) > > $EnhancementWorker_10e8b1d7293.performEnhancement($EnhancementWorker_10e8b1d7293.java) > > $EnhancementWorker_10e8b1d7299.performEnhancement($EnhancementWorker_10e8b1d7299.java) > > $EnhancementWorker_10e8b1d7276.performEnhancement($EnhancementWorker_10e8b1d7276.java) > > $EnhancementWorker_10e8b1d7275.performEnhancement($EnhancementWorker_10e8b1d7275.java) > > org.apache.tapestry.services.impl.ComponentConstructorFactoryImpl.getComponentConstructor(ComponentConstructorFactoryImpl.java:97) > > $ComponentConstructorFactory_10e8b1d7263.getComponentConstructor($ComponentConstructorFactory_10e8b1d7263.java) > > $ComponentConstructorFactory_10e8b1d7262.getComponentConstructor($ComponentConstructorFactory_10e8b1d7262.java) > > org.apache.tapestry.pageload.PageLoader.instantiatePage(PageLoader.java:578) > > org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:606) > $IPageLoader_10e8b1d725c.loadPage($IPageLoader_10e8b1d725c.java) > $IPageLoader_10e8b1d725d.loadPage($IPageLoader_10e8b1d725d.java) > org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:120) > $IPageSource_10e8b1d71bc.getPage($IPageSource_10e8b1d71bc.java) > $IPageSource_10e8b1d71bb.getPage($IPageSource_10e8b1d71bb.java) > org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:268) > org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:251) > org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609) > org.apache.tapestry.engine.PageService.service(PageService.java:66) > $IEngineService_10e8b1d724c.service($IEngineService_10e8b1d724c.java) > org.apache.tapestry.services.impl.EngineServiceInnerProxy.service(EngineServiceInnerProxy.java:77) > > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:66) > > org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:248) > > org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60) > > $WebRequestServicer_10e8b1d7224.service($WebRequestServicer_10e8b1d7224.java) > > $WebRequestServicer_10e8b1d7223.service($WebRequestServicer_10e8b1d7223.java) > > org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCachingFilter.java:48) > > $WebRequestServicerFilter_10e8b1d7226.service($WebRequestServicerFilter_10e8b1d7226.java) > > $WebRequestServicerFilter_10e8b1d7225.service($WebRequestServicerFilter_10e8b1d7225.java) > > $WebRequestServicer_10e8b1d7227.service($WebRequestServicer_10e8b1d7227.java) > > $WebRequestServicer_10e8b1d7220.service($WebRequestServicer_10e8b1d7220.java) > > $WebRequestServicer_10e8b1d721f.service($WebRequestServicer_10e8b1d721f.java) > > org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56) > > $ServletRequestServicer_10e8b1d7206.service($ServletRequestServicer_10e8b1d7206.java) > > $ServletRequestServicer_10e8b1d7205.service($ServletRequestServicer_10e8b1d7205.java) > > org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55) > > $ServletRequestServicerFilter_10e8b1d7202.service($ServletRequestServicerFilter_10e8b1d7202.java) > > $ServletRequestServicerFilter_10e8b1d7201.service($ServletRequestServicerFilter_10e8b1d7201.java) > > $ServletRequestServicer_10e8b1d7207.service($ServletRequestServicer_10e8b1d7207.java) > > org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) > > $ServletRequestServicerFilter_10e8b1d7200.service($ServletRequestServicerFilter_10e8b1d7200.java) > > $ServletRequestServicerFilter_10e8b1d71ff.service($ServletRequestServicerFilter_10e8b1d71ff.java) > > $ServletRequestServicer_10e8b1d7207.service($ServletRequestServicer_10e8b1d7207.java) > > org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) > > $ServletRequestServicerFilter_10e8b1d7204.service($ServletRequestServicerFilter_10e8b1d7204.java) > > $ServletRequestServicerFilter_10e8b1d7203.service($ServletRequestServicerFilter_10e8b1d7203.java) > > $ServletRequestServicer_10e8b1d7207.service($ServletRequestServicer_10e8b1d7207.java) > > $ServletRequestServicer_10e8b1d71fa.service($ServletRequestServicer_10e8b1d71fa.java) > > $ServletRequestServicer_10e8b1d71f9.service($ServletRequestServicer_10e8b1d71f9.java) > > org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123) > > org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79) > javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > > java.lang.Thread.run(Thread.java:595) > > _________________________________________________________________ > Get FREE company branded e-mail accounts and business Web site from > Microsoft Office Live > http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/ > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr Tapestry / Tacos developer Open Source / J2EE Consulting --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]