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/08/19 19:13:45 UTC
[jira] Updated: (TAPESTRY-2517) A failed service injection into a
component field is visible in the browser as a spurious error about field
_$resources
[ https://issues.apache.org/jira/browse/TAPESTRY-2517?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Howard M. Lewis Ship updated TAPESTRY-2517:
-------------------------------------------
Assignee: (was: Howard M. Lewis Ship)
> A failed service injection into a component field is visible in the browser as a spurious error about field _$resources
> -----------------------------------------------------------------------------------------------------------------------
>
> Key: TAPESTRY-2517
> URL: https://issues.apache.org/jira/browse/TAPESTRY-2517
> Project: Tapestry
> Issue Type: Bug
> Components: tapestry-core
> Affects Versions: 5.0.13
> Reporter: Howard M. Lewis Ship
> Priority: Critical
>
> The error was that I was injecting a service but hadn't bound it in my AppModule. Scanning down the console, I found the exception:
> Caused by: java.lang.RuntimeException: Error obtaining injected value for field com.formos.blog.pages.blog.BlogIndex.blogDAO: No service implements the interface com.formos.blog.services.BlogDAO.
> at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68)
> at $ComponentClassTransformWorker_11b13c8fa72.transform($ComponentClassTransformWorker_11b13c8fa72.java)
> at $ComponentClassTransformWorker_11b13c8fa68.transform($ComponentClassTransformWorker_11b13c8fa68.java)
> at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:161)
> ... 98 more
> Caused by: java.lang.RuntimeException: No service implements the interface com.formos.blog.services.BlogDAO.
> at org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:523)
> at org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:44)
> at org.apache.tapestry5.internal.services.ServiceInjectionProvider.provideInjection(ServiceInjectionProvider.java:40)
> at $InjectionProvider_11b13c8fa74.provideInjection($InjectionProvider_11b13c8fa74.java)
> at $InjectionProvider_11b13c8fa6d.provideInjection($InjectionProvider_11b13c8fa6d.java)
> at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57)
> However, the exception in the web browser was:
> java.lang.RuntimeException
> Class com.formos.blog.pages.blog.BlogIndex contains field(s) (_$resources) that are not private. You should change these fields to private, and add accessor methods if needed.
> Stack trace
> * org.apache.tapestry5.internal.services.InternalClassTransformationImpl.verifyFields(InternalClassTransformationImpl.java:294)
> * org.apache.tapestry5.internal.services.InternalClassTransformationImpl.preloadMemberNames(InternalClassTransformationImpl.java:256)
> * org.apache.tapestry5.internal.services.InternalClassTransformationImpl.<init>(InternalClassTransformationImpl.java:151)
> * org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:154)
> * org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:182)
> * javassist.Loader.findClass(Loader.java:340)
--
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