You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by Diederik de Groot <dd...@talon.nl> on 2002/03/24 00:25:51 UTC
RE: Extending TurbineUser in TDK 2.1
Hi guys,
I have somewhat succesfully extended the user in my 2.1 implementation.
I can add en delete new extended users without a problem. The trouble starts
when I try to update this new user. Everything goes horribly wrong and I
can't seem to find where I actually does go wrong.
giving me this :
java.sql.SQLException: Invalid argument value: Duplicate entry 'tester' for
key 2
How can i find out what key 2 is ?
Maybe someone can help me,
Diederik de Groot
Talon
----------------------------------------------------------------------------
---------------
this is the function i run to update the Member (Extention of user)
public void doUpdate( RunData data, Context context )
throws Exception
{
String oldpassword = data.getParameters().getString( "oldpassword" );
String password = data.getParameters().getString( "password" );
String password1 = data.getParameters().getString( "password1" );
String username = data.getParameters().getString( "username" );
Member user = (Member) TurbineSecurity.getUser( username );
data.getParameters().setProperties( user );
Date now = new Date();
user.setModifiedDate(now);
user.setLastLogin( new Date( 0 ) );
user.setLastPasswordChange( new Date() );
user.setExpirationDate( new Date() );
TurbineSecurity.saveUser( user );
}
And this it what it gives me in return when i try and update a member
(extended user).
java.lang.reflect.InvocationTargetException: java.sql.SQLException: Invalid
argument value: Duplicate entry 'tester' for key 2
at org.gjt.mm.mysql.MysqlIO.sendCommand(MysqlIO.java:497)
at org.gjt.mm.mysql.MysqlIO.sqlQueryDirect(MysqlIO.java:550)
at org.gjt.mm.mysql.Connection.execSQL(Connection.java:885)
at
org.gjt.mm.mysql.PreparedStatement.executeUpdate(PreparedStatement.java:389)
at com.workingdogs.village.Record.saveWithUpdate(Record.java:272)
at com.workingdogs.village.Record.save(Record.java:187)
at com.workingdogs.village.Record.save(Record.java:166)
at
org.apache.turbine.om.peer.BasePeer.insertOrUpdateRecord(BasePeer.java:860)
at org.apache.turbine.om.peer.BasePeer.doUpdate(BasePeer.java:1680)
at org.apache.turbine.om.peer.BasePeer.doUpdate(BasePeer.java:1578)
at
org.apache.turbine.om.security.peer.TurbineUserPeer.doUpdate(TurbineUserPeer
.java:463)
at
org.apache.turbine.services.security.db.DBUserManager.store(DBUserManager.ja
va:272)
rethrown as org.apache.turbine.util.security.DataBackendException: Failed to
save user object: Invalid argument value: Duplicate entry 'tester' for key 2
at
org.apache.turbine.services.security.db.DBUserManager.store(DBUserManager.ja
va:276)
at
org.apache.turbine.services.security.BaseSecurityService.saveUser(BaseSecuri
tyService.java:379)
at
org.apache.turbine.services.security.TurbineSecurity.saveUser(TurbineSecurit
y.java:261)
at
nl.golfmetmij.matcher.modules.actions.admin.user.UserAction.doUpdate(UserAct
ion.java:228)
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>