marina -
This is a helpful hint and I am feeling it is pointing at the right direction. Althrough I did not get a chance to research in this direction, I did try switching to Hibernate as the persistence provider and it worked. The exception hasn't shown up since.
Thanks a lot for you reply,
[Message sent by forum member 'jinsongyang' (jinsongyang)]
http://forums.java.net/jive/thread.jspa?messageID=299165