w.r.t GlassFish, the client runtime will acquire the connection pool configuration from the server and sets up a connection pool locally. So, for every client runtime there will be a pool which is by design.
[Message sent by forum member 'jr158900']
http://forums.java.net/jive/thread.jspa?messageID=394117