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!

Reply via email to