Erro a rodar EJB (Message Driven Bean) com JBoss

4 respostas
denislima

Ola sou novo aqui n GUJ.

Sou iniciante em JEE estou trabalhando com EJB+JBoss.

Pessoal o erro que aparece é este:

Warning: The Bean Provider must specify the fully-qualified name of the Java class that implements the enterprise bean's business methods in the <ejb-class> element.
Info   : Class not found on 'mymdb.MyMDBean': Unexpected error during load of: mymdb.MyMDBean, msg=Bad version number in .class file

Alguem poderia me ajudar???

Desde já obrigado! 8)

4 Respostas

finotti

Benvindo ao GUJ!

A mensagem de erro diz que você deve informar o nome “qualificado” da classe, ou seja, nome do pacote + classe.
Verifique se sua classe está realmente no pacote “mymdb”.
Provavelmente tem algum erro na declaração de sua classe na tag <ejb-class>

[]'s

denislima

Ola finotti

obrigado pel ajuda! :smiley:

Então cara, a classe MyMDBean está sim dentro do pacote mymdb.

Segue meu arquivo ejb-jar.xml:

<ejb-jar>
	<enterprise-beans>
		<message-driven>
			<display-name>EJBProject</display-name>
			<ejb-name>EJBProject</ejb-name>
			<ejb-class>mymdb.MyMDBean</ejb-class>
			<transaction-type>Container</transaction-type>
			<message-driven-destination>
			<destination-type>javax.jms.Queue</destination-type>
			</message-driven-destination>
		</message-driven>
	</enterprise-beans>
	<assembly-descriptor>
		<container-transaction>
			<method>
				<ejb-name>EJBProject</ejb-name>
				<method-name>*</method-name>
			</method>
			<trans-attribute>Required</trans-attribute>
		</container-transaction>
	</assembly-descriptor>
</ejb-jar>

O pacote mymdb está dentro do meu projeto EJBProject que esta dentro do workspace.

Quem puder me ajudar eu agradeço!

finotti

denis, parece que esse erro é devido à diferença na versão da JRE (Bad version number in .class file). Por exemplo, vc usa o eclipse com versão 1.5 e está tentando rodar no jboss com 1.4.
Achei essa thread no forum da sun
http://forums.sun.com/thread.jspa?messageID=9533922
[]'s

denislima

finotti,

valeu! Vou consultar o link que voce passou…

Uso o Eclipse ganymede 3.4.2

Versão do JBoss4.0.2

Versão do JRE 1.5.0_11

O tool para o Eclipse reconhecer o JBoss é o JBossTools-ALL-win32-3.0.1.GA-R200905070146-H18

Será que não são compátíveis??? :roll:

Abraços!

Criado 17 de junho de 2009
Ultima resposta 17 de jun. de 2009
Respostas 4
Participantes 2