Passar Objeto via JMS [RESOLVIDO]

1 resposta
R

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

1 Resposta

R

Galera… consegui resolver…

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

t+

Criado 9 de junho de 2006
Ultima resposta 9 de jun. de 2006
Respostas 1
Participantes 1