Fala galera, toseguindo um exemplo de um livro mas na hora do deply no jboss aparece o seguinte erro:
ERROR [MainDeployer] could not create deployment: file:/C:/jboss/jboss-3.2.6/server/default/deploy/adder.jar
org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:517)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:783)
...
deployer: org.jboss.ejb.EJBDeployer@1fe571f
status: Deployment FAILED reason: Verification of Enterprise Beans failed, seeabove for error messages.
state: FAILED
watch: file:/C:/jboss/jboss-3.2.6/server/default/deploy/adder.jar
Pelo q eu entendi é o ejb-jar.xml não é?
Ae ta ele:
*?xml version="1.0" encoding="UTF-8"?*
*!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'*
*ejb-jar*
*description*EJB application */description*
*display-name*Adder Application*/display-name*
*enterprise-beans*
*session*
*display-name*AdderBean*/display-name*
*ejb-name*Adder*/ejb-name*
*home*com.teste.ejb.AdderHome*/home*
*remote*com.teste.ejb.Adder*/remote*
*ejb-class*com.teste.ejb.AdderBean*/ejb-class*
*session-type*Stateless*/session-type*
*transaction-type*Bean*/transaction-type*
*/session*
*/enterprise-beans*
*/ejb-jar*
No lugar dos * são as tags < e >, não consegui postar com elas :oops:
É bem simples, oq ta errado?
huum… cara, teu ejb-jar n contem nehum erro …
vc esta implementando seus EJB’s de maneira certa???
o erro que esta dando e’ na verificacao dos EJB’s …
verifique se tudo esta certo ok!!!
falows …
Verificar como? Tb achei q é alguma coisa aqui pq isso ae é copia do exemplo do livro. Valeu.
bom cara … da p vc postar o codigo do bean, da interface remota, e da interface home???
falows!!!
Claro, ae vai:
[code]//Interface Remota
package com.teste.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
public interface Adder extends EJBObject {
public int add(int a, int b) throws RemoteException;
}//Fim da interface
[/code]
[code]//Interface de base
package com.teste.ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AdderHome extends EJBHome {
Adder create() throws RemoteException, CreateException;
}//Fim da interface
[/code]
[code]//Bean
package com.teste.ejb;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class AdderBean implements SessionBean {
public int add(int a, int b) {
System.out.println("De AdderBean");
return(a + b);
}//Fim de add
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}
}//Fim da classe
[/code]
cara … eu testei aki e deu tudo certo …
to usando o JBoss 3.2.5 …
humm. … como tudo esta correto … da uma olhada
no teu jar …
o meu jar estava deste jeito:
Adder.jar:
/META-INF
|----- ejb-jar.xml
/com
|------ teste
| ----- ejb
| ------- Adder.class
| ------- AdderBean.class
| ------- AdderHome.class
falows?!
desculpa cara …
a mensagem anterior …
saiu mal formatado …
… tava assim:
Adder.jar:
/META-INF/ejb-jar.xml
/com/ teste/ejb/Adder.class
/com/ teste/ejb/AdderBean.class
/com/ teste/ejb/AdderHome.class
[quote=“javadude”]desculpa cara …
a mensagem anterior …
saiu mal formatado …
… tava assim:
Adder.jar:
/META-INF/ejb-jar.xml
/com/ teste/ejb/Adder.class
/com/ teste/ejb/AdderBean.class
/com/ teste/ejb/AdderHome.class[/quote]
O meu ta assim tb mas em META-INF tem o MANIFEST.MF. Fiz com o comando jar cfv adder.jar com/teste/ejb/* META-INF/ejb-jar.xml Da pra vc me manda o teu pra eu testar aqui. juniorbl[arroba]hotmail.com
Valeu cara, deu blz, acho q eu tinha entendido mal, achei q tinha q fazer o jar cfv adder.jar com/teste/ejb/* META-INF/ejb-jar.xml q empacota tudo num arquivo .jar e ea pro deploy mas é so usar diretorios mesmo.
Falow :joia: :estudando:
cara, essa e’ soh uma maneira para “enganar” o jboss…
por isso o nome do diretorio e’ Adder.jar … q deveria ser
um arquivo … hehe …
Mas normalmente vc usaria um arquivo .jar e n deveria
dar problemas … geralmente eu uso o ant para criar meus
jars, wars, etc … ok!!! Qndo faco na mao geralmente uso o argumento
cf tipo … jar -cf exemplo/ … saco?!!
se vc n conhece o Ant, acessa o site http://ant.apache.org
e’ uma ferramenta para automatizacao de tarefas java …
o site contem a documentacao completa da ferramenta …
da um look … e’ muito util … … .
falows … cara … t +