"A lock could not be obtained within the time requested" is the exception from Derby.
This is because, some other thread's request has acquired the lock to the table/ row.
Are you able to reproduce this issue consistently ?
Can you post the thread dump of app.server ? ( to see who is holding the lock and updating this table)
[Message sent by forum member 'jr158900' (jr158900)]
http://forums.java.net/jive/thread.jspa?messageID=231935