[
https://issues.apache.org/jira/browse/TAP5-355?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Howard M. Lewis Ship reassigned TAP5-355:
-----------------------------------------
Assignee: Howard M. Lewis Ship
> TapestrySpring does not support injection of Spring FactoryBeans
> ----------------------------------------------------------------
>
> Key: TAP5-355
> URL: https://issues.apache.org/jira/browse/TAP5-355
> Project: Tapestry 5
> Issue Type: Bug
> Components: tapestry-spring
> Environment: Spring 2.5.5
> Reporter: Phil Zoio
> Assignee: Howard M. Lewis Ship
> Fix For: 5.0.16
>
>
> This applies as of the released 5.0.16.
> SpringModuleDef uses BeanFactoryUtils.beanNamesIncludingAncestors(context) to
> get the list of bean names to inject into Tapestry service registry.
> For factory beans, this method returns the bean name prefixed by &
> Later calls to context.getBean() using this name return the factory bean
> instance, rather than the target object needed by the application.
> Suggested fix:
> Replace
> for (final String beanName :
> BeanFactoryUtils.beanNamesIncludingAncestors(context))
> {
> with
> for (final String candidate :
> BeanFactoryUtils.beanNamesIncludingAncestors(context))
> {
> final String beanName = (candidate.startsWith("&",
> candidate.subString(1), candidate);
--
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: [email protected]
For additional commands, e-mail: [email protected]