Because the Java JMS specifications do not specify a wire protocol, each vendor's JMS implementation is distinct and not interoperable with others.
Java JMS standards fail to establish a uniform wire protocol, leading to varied and non-interoperable JMS implementations from various vendors.