JmsConnectionFactoryImpl > javax.jms.ConnectionFactory = TypeMismatch?!

1 resposta
jayrmotta

Bom dia a todos,

Tenho uma aplicação que usa Spring, rodando em um Jboss 4.0.4 e pretendo usar a implementação de JMS do jboss na minha aplicação porém quando eu tento inicializar a aplicação referenciando o connectionfactory provido pelo jboss eu ganho um org.springframework.jndi.TypeMismatchNamingException, segue o trecho que declara o look-up e o erro:

Trecho do meu applicationContext:

<jee:jndi-lookup jndi-name="QueueConnectionFactory" id="jmsConnectionFactory" 
		expected-type="javax.jms.ConnectionFactory">
</jee:jndi-lookup>

Erro:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘jmsConnectionFactory’: Invocation of init method failed; nested exception is org.springframework.jndi.TypeMismatchNamingException: Object of type [class org.jboss.resource.adapter.jms.JmsConnectionFactoryImpl] available at JNDI location [QueueConnectionFactory] is not assignable to [javax.jms.ConnectionFactory]

Notem que org.jboss.resource.adapter.jms.JmsConnectionFactoryImpl implementa ConnectionFactory, portanto deveria ser possível o que eu estou tentando fazer, não?!

Alguém já passou por algo parecido??

Obrigado! ;D

1 Resposta

jayrmotta

Pra quem quiser a resposta, eu descobri que nesse caso você não pode mandar o .jar do jms no seu deploy (no .war, .ear e etc), o container o fará para você solucionando o problema.

Criado 26 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 1
Participantes 1