Hi, I think I'm not using correctly the tapestry-ioc since my page call itself my module to get the service implementation instance (as service):
UserModule public class UserModule { public static UserService buildUserService() { return new UserServiceImpl(); } } UserService public interface UserService { public User getAuthenticatedUser(String login, String password) throws PapoException; } UserServiceImpl public class UserServiceImpl implements UserService { public User getAuthenticatedUser(String login, String password) throws PapoException { [code] return user; } } Start [code] private UserService _userService; String onSuccess() { [code here] _userService = UserModule.buildUserService(); _user = _userService.getAuthenticatedUser(_login.getLogin(), _login.getPassword()); ****** My page call itself the build method... so my page is hardly linked to the ioc but this is wrong. I thought about something like : [code] @InjectService("UserService") private UserService _userService; String onSuccess() { [code here] _user = _userService.getAuthenticatedUser(_login.getLogin(), _login.getPassword()); But it doesn't compile and the notation found in the documentaiton : @Inject @Service("UserService") doesn't exist anymore in the tapestry-core... Any idea?