You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <de...@tapestry.apache.org> on 2008/05/12 22:29:56 UTC

[jira] Closed: (TAPESTRY-2411) exception when using @ApplicationState: No service implements the interface org.apache.tapestry.internal.InternalComponentResources.

     [ https://issues.apache.org/jira/browse/TAPESTRY-2411?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Howard M. Lewis Ship closed TAPESTRY-2411.
------------------------------------------

    Resolution: Invalid
      Assignee: Howard M. Lewis Ship

You must put an @Inject annotation on the constructor Tapestry should be using.  Failing that, provide an ApplicationStateCreator for your particluar ASO type (provide an ApplicationStateContribution to the ApplicationStateManager service confoguration).

> exception when using @ApplicationState: No service implements the interface org.apache.tapestry.internal.InternalComponentResources.
> ------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: TAPESTRY-2411
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2411
>             Project: Tapestry
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.0.12
>         Environment: window, java version "1.6.0_02"
>            Reporter: Robert Pintarelli
>            Assignee: Howard M. Lewis Ship
>            Priority: Minor
>
> the following exception occurs if a variable is annotated with the @ApplicationState annotation:
> Example code:
> ...
>     @ApplicationState
>     private BrandHolder brandHolder;
> ...
> (exception occurs with 5.0.11 and 5.0.12-SNAPSHOT)
> Exception:
> java.lang.RuntimeException
> No service implements the interface org.apache.tapestry.internal.InternalComponentResources.
> Stack trace
>         * org.apache.tapestry.ioc.internal.RegistryImpl.getService(RegistryImpl.java:517)
>         * org.apache.tapestry.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:46)
>         * org.apache.tapestry.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:621)
>         * org.apache.tapestry.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:675)
>         * org.apache.tapestry.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
>         * org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameterValue(InternalUtils.java:209)
>         * org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:239)
>         * org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:227)
>         * org.apache.tapestry.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:46)
>         * org.apache.tapestry.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:123)
>         * org.apache.tapestry.internal.services.ApplicationStateManagerImpl$1.create(ApplicationStateManagerImpl.java:98)
>         * org.apache.tapestry.internal.services.SessionApplicationStatePersistenceStrategy.get(SessionApplicationStatePersistenceStrategy.java:56)
>         * org.apache.tapestry.internal.services.ApplicationStateManagerImpl$ApplicationStateAdapter.getOrCreate(ApplicationStateManagerImpl.java:45)
>         * org.apache.tapestry.internal.services.ApplicationStateManagerImpl.get(ApplicationStateManagerImpl.java:126)
> Note:
>   this bind fixed the problem, but I think this should be done automatically:
>   binder.bind(InternalComponentResources.class, InternalComponentResourcesImpl.class).withId("ComponentResources");

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org