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!