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