Duvidas com utilização de JMS com servidor JBOSS

2 respostas
arthurgon

Bom dia gente;

Minha dúvida é sobre como configurar corretamente minha aplicação para utilizar JMS em um servidor JBOSS.
Preciso enviar uma mensagem para um determinado WebService utilizando o JMS para criar uma fila. O problema é o erro que o console me apresenta.
A chamada ao WS é essa:

try {
			context = new InitialContext();
			tcf = (TopicConnectionFactory) context.lookup("ConnectionFactory");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Mas o erro retornado é esse:

Caused by: java.lang.ClassCastException: org.jboss.mq.SpyConnectionFactory cannot be cast to javax.jms.TopicConnectionFactory

Configurei o arquivo XML referente ao JMS na pasta deploy do JBOSS corretamente como manda o tutorial, mesmo assim me retorna esse erro.
Alguem pode me ajudar?

Obrigado gente.

2 Respostas

gcobr
arthurgon:
Preciso enviar uma mensagem para um determinado WebService utilizando o JMS para criar uma fila.
Errado! Isso não faz o menor sentido. Webservices são recebem mensagens.
arthurgon:
O problema é o erro que o console me apresenta. A chamada ao WS é essa:
try {
			context = new InitialContext();
			tcf = (TopicConnectionFactory) context.lookup("ConnectionFactory");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
Errado! Isso não é uma chamada de webservice. É um JNDI lookup. Quem disse que pode fazer cast para TopicConnectionFactory?

É só olhar no JNDIView do jmx-console que você vai ver que objeto vinculado a este nome no JNDI é de outro tipo.

felipeguerra

JMS+WebService?

Confesso que nunca vi isso na minha vida…

Criado 15 de outubro de 2009
Ultima resposta 15 de out. de 2009
Respostas 2
Participantes 3