In the JMS Specification 1.1, Chapter 1.3 "What Is Required by JMS" says:
Providers of JMS point-to-point functionality are not required to provide publish/subscribe functionality and vice versa.
However Java EE 6 in Section EE.2.7.8 "Java™ Message Service (JMS)" says
The Java Message Service is a standard API for messaging that supports reliable point-to-point messaging as well as the publish-subscribe model. This specification requires a JMS provider that implements both point-to-point messaging as well as publish-subscribe messaging.
It is proposed to change the JMS specification to bring it in to line with Java EE, and make it mandatory for a standalone JMS provider to implement both point-to-point messaging (Queues) and publish-subscribe messaging (Topics).