In addition to setting lazy-init="false, try setting this system property in Glassfish:
org.glassfish.jms.EagerStartup=true.
This should then ensure that the embedded broker will be started even though your Glassfish instance contains no JMS applications that refer to it.
(Please let us know whether this fixes the problem).
Nigel
[Message sent by forum member 'nigeldeakin']
http://forums.java.net/jive/thread.jspa?messageID=477539