I find out the cause of this error. in my POM, I forgot to remove tapestry-acegi and the class loader incorrectly loads a wrong class
Thanks Ulrich Stärk wrote: > > The error says it all: You already have a service implementing SaltSource > (it gets contributed > automatically by the tapestry-spring-security module). If you want to > override it, contribute to the > AliasOverrides service: > > public static void > contributeAliasOverrides(Configuration<AliasContribution<?>> > configuration) > { > SaltSourceService saltSource = new SaltSourceService() { > public Object getSalt(UserDetails user) { > return null; > } > }; > > configuration.add(AliasContribution.create(SaltSourceService.class, > saltSource)); > } > > cheers, > > Uli > bongosdude schrieb: >> I Just got this error and I could not figure it out yet. >> >> java.lang.RuntimeException: Service id 'SaltSource' has already been >> defined >> by >> nu.localhost.tapestry5.springsecurity.services.SecurityModule.buildSaltSource(String) >> (at SecurityModule.java:121) and may not be redefined by >> nu.localhost.tapestry.acegi.services.SecurityModule.buildSaltSource(String) >> (at SecurityModule.java:115). You should rename one of the service >> builder >> methods. >> at >> org.apache.tapestry5.ioc.internal.RegistryImpl.<init>(RegistryImpl.java:170) >> at >> org.apache.tapestry5.ioc.RegistryBuilder.build(RegistryBuilder.java:168) >> >> here is my code in AppModule.java >> >> public static void bind(ServiceBinder binder) >> { >> binder.bind(SaltSourceService.class, >> PlaintextSaltSourceImpl.class).withId("PlaintextSaltSource"); >> } >> >> public static void >> contributeProviderManager(OrderedConfiguration<AuthenticationProvider> >> configuration, >> @InjectService("DaoAuthenticationProvider") >> AuthenticationProvider daoAuthenticationProvider) { >> configuration.add("daoAuthenticationProvider", >> daoAuthenticationProvider); >> } >> >> >> and my PlaintextSaltSourceImpl.java >> >> import org.springframework.security.userdetails.UserDetails; >> import nu.localhost.tapestry5.springsecurity.services.SaltSourceService; >> public class PlaintextSaltSourceImpl implements SaltSourceService { >> >> public Object getSalt(UserDetails user) { >> return null; >> } >> >> } >> >> >> >> >> ----- >> B Amigo:super: > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > > ----- B Amigo:super: -- View this message in context: http://www.nabble.com/SaltSource-Error-with-tapestry-spring-security-tp21882494p21889296.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org