From the earlier direction of this thread, the problem appears to be glassfish, not your application. I would very much like to understand how the glassfish team(s) are addressing this (bug # we can track?).
[Message sent by forum member 'rsitze' (rsitze_at_gmail.com)]
http://forums.java.net/jive/thread.jspa?messageID=391081