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!
>>
>
>

Reply via email to