This example does not work, i got some error.
> > > > http://tapestry.apache.org/tapestry5/guide/appstate.html > I try this examle already. > > > but this code to appmodule.java > > public void contributeApplicationStateManager(MappedConfiguration<Class, > ApplicationStateContribution> configuration) > { > ApplicationStateCreator<Role> creator = new > ApplicationStateCreator<Role>() > > { > public Role create() > { > return new Role(); > } > }; > > configuration.add(Role.class, new ApplicationStateContribution("session", > creator)); > } > > > > 2008/8/23 Donyee <[EMAIL PROTECTED]> > > The first error is because T5 try to init your appState with a default >> constructor,but doesn't match, so init got error! >> The second error is a wrong use of appState. >> Maybe you need a AppStateCreater, you can find here >> http://tapestry.apache.org/tapestry5/guide/appstate.html >> There is a example. >> >> 2008/8/23 Argo Vilberg <[EMAIL PROTECTED]> >> >> > But if i use >> > @Inject >> > @ApplicationState >> > >> > >> > Then i got another error! >> > >> > >> > An unexpected application exception has occurred. >> > >> > - org.apache.tapestry5.internal.services.RenderQueueExceptionRender >> > queue >> > error in BeginRender[Home:border.pagelink]: >> > java.lang.ClassNotFoundException: caught an exception while obtaining >> a >> > class file for ee.softpro.pages.Kontaktisikud >> > activeComponents >> > - Home (class ee.softpro.pages.Home) >> > - Home:border (class ee.softpro.components.Border) >> > classpath:ee/softpro/pages/Home.tml, line 1, column 861<html >> > t:type="Border" xmlns:t=" >> > http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">2 >> > 3 <body>4 >> > 5 <p> This is the start page for this application, a good place to >> > start your modifications.6 Just to prove this is live: </p> >> > - Home:border.if_2 (class >> org.apache.tapestry5.corelib.components.If) >> > classpath:ee/softpro/components/Border.tml, line 93, column 3088 >> > 89 >> > 90 >> > 91 >> > 92 </div>93 <t:if test="isRoleCompany"> 94 <div id="menu">95 >> > <ul>96<li><a class="menu" href="#" >> > onclick="javascript:submenu(1);">Kontaktisikud</a></li> 97 <li><a >> > class="menu" href="#" >> > onclick="javascript:submenu(2);">Lepingupartnerid</a></li>98 <li><a >> > class="menu" href="#" >> > onclick="javascript:submenu(3);">Lepinguprojektid</a></li> >> > - Home:border.pagelink (class >> > org.apache.tapestry5.corelib.components.PageLink) >> > classpath:ee/softpro/components/Border.tml, line 106, column >> > 81101<div> >> > 102 <ul class="sm">103 <li><a class="submenu iconlink usersearch" >> > href="#">otsi kontaktisikut</a></li>104 <li><a class="submenu >> iconlink >> > foldersearch" href="#">lisa kontaktisik</a></li>105 <li><a >> > class="submenu iconlink folderedit" href="#">Seo >> kontaktisik</a></li> >> > 106 <li><t:pagelink class="submenu iconlink folderedit" >> > t:page="Kontaktisikud">Seo kontaktisik</t:pagelink></li> 107 >> > </ul> 108<ul class="sm"> >> > 109 <li><t:pagelink class="submenu iconlink usersearch" >> > >> > t:page="Partnerid">lepingupartnerid</t:pagelink></li>110<li><t:pagelink >> > class="submenu iconlink folderedit" t:page="Seopartner">seo >> > lepingupartnerid</t:pagelink></li>111 </ul> >> > locationclasspath:ee/softpro/components/Border.tml, line 106, column >> 81 >> > - java.lang.ClassNotFoundExceptioncaught an exception while obtaining >> a >> > class file for ee.softpro.pages.Kontaktisikud >> > >> exceptionorg.apache.tapestry5.internal.services.TransformationException: >> > Error obtaining injected value for field >> > ee.softpro.pages.Kontaktisikud.appCurrentRole: No service implements >> the >> > interface ee.softpro.data.Role. >> > - org.apache.tapestry5.internal.services.TransformationExceptionError >> > obtaining injected value for field >> > ee.softpro.pages.Kontaktisikud.appCurrentRole: No service implements >> the >> > interface ee.softpro.data.Role. >> > transformation >> > >> > InternalClassTransformation[ >> > public ee.softpro.pages.Kontaktisikud extends >> > ee.softpro.pages.DigiBasePage >> > >> > >> > >> > >> > >> > >> > ] >> > >> > - java.lang.RuntimeExceptionNo service implements the interface >> > ee.softpro.data.Role. >> > >> > >> > >> > 2008/8/23 Filip S. Adamsen <[EMAIL PROTECTED]> >> > >> > > Hi Argo, >> > > >> > > Tapestry is trying to invoke the constructor in your ASO class that >> has >> > the >> > > most parameters. While doing, it is looking for services. It can't >> find a >> > > service matching Long, so it fails. >> > > >> > > You'll need to put @Inject on the constructor Tapestry should use to >> > > instantiate your ASO class with, that should solve it. >> > > >> > > >> > > >> > >> http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/ioc/annotations/Inject.html >> > > >> > > -Filip >> > > >> > > On 2008-08-22 23:51, Argo Vilberg wrote: >> > > >> > >> I use application State object in one java file >> > >> @ApplicationState >> > >> private Role appCurrentRole; >> > >> >> > >> I fill this class with data. >> > >> >> > >> And now i want access some Role class in other java class. >> > >> >> > >> I add also >> > >> >> > >> @ApplicationState >> > >> private Role appCurrentRole; >> > >> >> > >> >> > >> But if i first time access this class i got following error!!! >> > >> >> > >> >> > >> Why? >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> Here ise the error log. >> > >> An unexpected application exception has occurred. >> > >> >> > >> - org.apache.tapestry5.runtime.ComponentEventExceptionError >> invoking >> > >> constructor ee.softpro.data.Role(long, String, String, boolean, >> > String, >> > >> String, String) (at Role.java:20) (for service >> > >> 'ApplicationStateManager'): >> > >> No service implements the interface long. >> > >> context >> > >> eventTypeactivate >> > >> - java.lang.RuntimeExceptionNo service implements the interface >> long. >> > >> >> > >> Stack trace >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:518) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:46) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:622) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:676) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameterValue(InternalUtils.java:209) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:239) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:227) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:47) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:122) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.ApplicationStateManagerImpl$1.create(ApplicationStateManagerImpl.java:98) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.get(SessionApplicationStatePersistenceStrategy.java:56) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.ApplicationStateManagerImpl$ApplicationStateAdapter.getOrCreate(ApplicationStateManagerImpl.java:45) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.ApplicationStateManagerImpl.get(ApplicationStateManagerImpl.java:126) >> > >> - >> > >> >> > >> >> > >> ee.softpro.pages.Kontaktisikud._$read_appCurrentRole(Kontaktisikud.java) >> > >> - >> ee.softpro.pages.Kontaktisikud.onActivate(Kontaktisikud.java:66) >> > >> - >> > >> >> > >> >> ee.softpro.pages.DigiBasePage.dispatchComponentEvent(DigiBasePage.java) >> > >> - >> > >> >> > >> >> > >> ee.softpro.pages.Kontaktisikud.dispatchComponentEvent(Kontaktisikud.java) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:868) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1037) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.services.TapestryModule$29.handle(TapestryModule.java:1653) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.services.TapestryModule$13.service(TapestryModule.java:953) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:586) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) >> > >> - >> > >> >> > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) >> > >> - >> > >> >> > >> >> > >> >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) >> > >> - >> > >> >> > >> >> > >> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) >> > >> - >> > >> >> > >> >> > >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) >> > >> - >> > >> >> > >> >> > >> >> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) >> > >> - >> > >> >> > >> >> > >> >> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) >> > >> - java.lang.Thread.run(Thread.java:595) >> > >> >> > >> Tapestry FrameworkVersion5.0.14 >> > >> >> > >> >> > > --------------------------------------------------------------------- >> > > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > > For additional commands, e-mail: [EMAIL PROTECTED] >> > > >> > > >> > >> >> >> >> -- >> Yet Another Java EE Developer! >> > >