You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Argo Vilberg <wi...@gmail.com> on 2008/08/22 23:51:42 UTC

T5: applicationStateObject strage behaviour

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

Re: T5: applicationStateObject strage behaviour

Posted by Argo Vilberg <wi...@gmail.com>.
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 <xy...@gmail.com>
>
> 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 <wi...@gmail.com>
>>
>> > 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 <fs...@fsadev.com>
>> >
>> > > 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: users-unsubscribe@tapestry.apache.org
>> > > For additional commands, e-mail: users-help@tapestry.apache.org
>> > >
>> > >
>> >
>>
>>
>>
>> --
>> Yet Another Java EE Developer!
>>
>
>

Re: T5: applicationStateObject strage behaviour

Posted by Argo Vilberg <wi...@gmail.com>.
"The first error is because T5 try to init your appState with a default
constructor,but doesn't match, so init got error!"

but where comes this default constructor.
With first ASO creating?






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 <xy...@gmail.com>

> 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 <wi...@gmail.com>
>
> > 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 <fs...@fsadev.com>
> >
> > > 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: users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
>
>
>
> --
> Yet Another Java EE Developer!
>

Re: T5: applicationStateObject strage behaviour

Posted by Donyee <xy...@gmail.com>.
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 <wi...@gmail.com>

> 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 <fs...@fsadev.com>
>
> > 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: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>



-- 
Yet Another Java EE Developer!

Re: T5: applicationStateObject strage behaviour

Posted by Argo Vilberg <wi...@gmail.com>.
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 <fs...@fsadev.com>

> 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: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: T5: applicationStateObject strage behaviour

Posted by "Filip S. Adamsen" <fs...@fsadev.com>.
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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org