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>