Hi Argo,
Tapestry is trying to invoke the constructor in your ASO class that has
the most parameters. While doing, it is looking for services. It can't
find a service matching Long, so it fails.
You'll need to put @Inject on the constructor Tapestry should use to
instantiate your ASO class with, that should solve it.
http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/ioc/annotations/Inject.html
-Filip
On 2008-08-22 23:51, Argo Vilberg wrote:
I use application State object in one java file
@ApplicationState
private Role appCurrentRole;
I fill this class with data.
And now i want access some Role class in other java class.
I add also
@ApplicationState
private Role appCurrentRole;
But if i first time access this class i got following error!!!
Why?
Here ise the error log.
An unexpected application exception has occurred.
- org.apache.tapestry5.runtime.ComponentEventExceptionError invoking
constructor ee.softpro.data.Role(long, String, String, boolean, String,
String, String) (at Role.java:20) (for service 'ApplicationStateManager'):
No service implements the interface long.
context
eventTypeactivate
- java.lang.RuntimeExceptionNo service implements the interface long.
Stack trace
-
org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:518)
-
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:46)
-
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:622)
-
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:676)
-
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
-
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameterValue(InternalUtils.java:209)
-
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:239)
-
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:227)
-
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:47)
-
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:122)
-
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl$1.create(ApplicationStateManagerImpl.java:98)
-
org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.get(SessionApplicationStatePersistenceStrategy.java:56)
-
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl$ApplicationStateAdapter.getOrCreate(ApplicationStateManagerImpl.java:45)
-
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl.get(ApplicationStateManagerImpl.java:126)
-
ee.softpro.pages.Kontaktisikud._$read_appCurrentRole(Kontaktisikud.java)
- ee.softpro.pages.Kontaktisikud.onActivate(Kontaktisikud.java:66)
-
ee.softpro.pages.DigiBasePage.dispatchComponentEvent(DigiBasePage.java)
-
ee.softpro.pages.Kontaktisikud.dispatchComponentEvent(Kontaktisikud.java)
-
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:868)
-
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1037)
-
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
-
org.apache.tapestry5.services.TapestryModule$29.handle(TapestryModule.java:1653)
-
org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97)
-
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73)
-
org.apache.tapestry5.services.TapestryModule$13.service(TapestryModule.java:953)
-
org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
-
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:586)
-
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
-
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
-
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
-
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
-
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
-
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
-
org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:933)
-
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
-
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
-
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:177)
-
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
-
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
-
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
-
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
-
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
-
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
-
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
-
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
-
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
-
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
-
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
-
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
-
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
- java.lang.Thread.run(Thread.java:595)
Tapestry FrameworkVersion5.0.14
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]