Hi, I am trying to inject a ASO to a service, I use the code below but failed, not sure it the right way. public class AppModule { private final EllipseSession _ellipseSession; public AppModule( @InjectService("EllipseSession") EllipseSession session) {_ellipseSession = session;} public void contributeApplicationStateManager(MappedConfiguration<Class, ApplicationStateContribution> configuration) { ApplicationStateCreator<EllipseUser> creator = new ApplicationStateCreator<EllipseUser>() { public EllipseUser create() {return new EllipseUser(_ellipseSession);} }; configuration.add(EllipseUser.class, new ApplicationStateContribution("session", creator)); } @Lifecycle("perthread") public static EllipseSession buildEllipseSession(@InjectService("ThreadCleanupHub") ThreadCleanupHub threadCleanupHub) { EllipseSessionImpl service = new EllipseSessionImpl(); threadCleanupHub.addThreadCleanupListener(service); return service; } public EllipseInvoice buildEllipseInvoice( @Inject("EllipseUser") EllipseUser _ellipseUser) { return new EllipseInvoiceImpl(_ellipseUser); } }
Error invoking service builder method com.mainco.ellipse.services.AppModule.buildEllipseInvoice(EllipseUser) (at AppModule.java:86) (for service 'EllipseInvoice'): Could not find a coercion from type java.lang.String to type com.mainco.ellipse.data.EllipseUser. Available coercions: Double --> Float, Float --> Double, Long --> Boolean, Long --> Byte, Long --> Double, Long --> Integer, Long --> Short, Number --> Long, Object --> String, Object --> java.util.List, Object[] --> java.util.List, String --> Boolean, String --> Double, String --> Long, String --> java.math.BigDecimal, String --> java.math.BigInteger, String --> org.apache.tapestry.SelectModel, String --> org.apache.tapestry.corelib.data.GridPagerPosition, java.math.BigDecimal --> Double, java.util.Collection --> Boolean, java.util.List --> org.apache.tapestry.SelectModel, java.util.List --> org.apache.tapestry.grid.GridDataSource, java.util.Map --> org.apache.tapestry.SelectModel, null --> Boolean, null --> String, null --> java.util.List, null --> org.apache.tapestry.grid.GridDataSource. -- View this message in context: http://www.nabble.com/T5-How-to-inject-ASO-into-a-IoC-Service-tf3503220.html#a9783926 Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]