Passar Objeto via JMS [RESOLVIDO]

Olá…

Preciso passar um objeto via JMS p/ meu serivdor…

porém, estou tentando passar da mesma forma q passo String, só mudando o tipo:

.
.
MapMessage msg = session.createMapMessage();
msg.setStringProperty("campo1", "Texto vai aki");
.
.

e to tentando passar o objeto dessa maneira

.
.
MapMessage msg = session.createMapMessage();
Cliente cli = new Cliente();
cli.setCodigo(1);
cli.setNome("Rafael Quines");
msg.setObjectProperty("obj_cliente",cli);
.
.

mas isso tá me retornando a exceção:

javax.jms.MessageFormatException: Invalid object type
at org.jboss.mq.SpyMessage.setObjectProperty

Ah, e meu objeto Cliente implementa Serializable

PS: Li no JavaDoc que esse método setObjectProperty só serve p/ Objetos de tipos primitivos: new Integer, new String, new Boolean…

Obrigado

Galera… consegui resolver…

Ao invés de usar o MapMessage, devo usar o ObjectMessage… com o metodos setObject e getObject;

t+