Olá
estou tentando rodar um exemplo de EJB com Eclipse Version: 3.3.0,Java 5,Jbosss 4.2
ao fazer deploy no servidor me deu esse erro abaixo , o que fazer ??? esse exemplo foi feito com java 4,eclipse 3.2 e jboss 4.2 tem alguma a coisa a ver …???
Se alguém puder me ajudar ???
O que fiz criei um projeto ear chamado Aplicacao (referencia EJBAplicacao) e depois um projeto EJBAplicacao …
abs
08:39:44,761 INFO [EARDeployer] Init J2EE application: file:/D:/jboss-4.2.1.GA/
server/default/deploy/Aplicacao.ear
08:39:44,792 ERROR [MainDeployer] Could not initialise deployment: file:/D:/jbos
s-4.2.1.GA/server/default/deploy/Aplicacao.ear
org.jboss.deployment.DeploymentException: No META-INF/application.xml found
at org.jboss.deployment.EARDeployer.init(EARDeployer.java:146)
at org.jboss.deployment.MainDeployer.init(MainDeployer.java:872)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:809)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
er.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractIntercept
or.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelM
BeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
EJBAplicacao
ejbModule
- aplicacao
- AloMundo
- AloMundoBean
- AloMundoHome
-------------------
application.xml
<?xml version="1.0" encoding="UTF-8"?>
<application version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
<display-name>Aplicacao</display-name>
<module>
<ejb>Aplicacao.jar</ejb>
</module>
</application>
-----------------------
ejb.xml
<?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><![CDATA[Sem Descricao.]]></description>
<display-name>Gerado pelo XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[]]></description>
<ejb-name>AloMundo</ejb-name>
<home>aplicacao.AloMundoHome</home>
<remote>aplicacao.AloMundo</remote>
<ejb-class>aplicacao.AloMundoBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor > </assembly-descriptor>
</ejb-jar>
---------------------------
jboss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
<jboss>
<unauthenticated-principal>nobody</unauthenticated-principal>
<enterprise-beans>
<session>
<ejb-name>AloMundo</ejb-name>
<jndi-name>AloMundo</jndi-name>
</session>
</enterprise-beans>
<resource-managers> </resource-managers>
</jboss>
-----------------------------
package aplicacao;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
public interface AloMundo extends EJBObject {
public String aloMundo() throws RemoteException;
}
----------------------------
package aplicacao;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class AloMundoBean implements SessionBean {
public AloMundoBean(){}
/**
*
*/
private static final long serialVersionUID = 1L;
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
// TODO Auto-generated method stub
}
public void ejbCreate() throws CreateException{}
//método particular, este método que deve ser invocado remotamente
public String aloMundo(){
return "Alo Mundo BEAN";
}
}
---------------------
package aplicacao;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AloMundoHome extends EJBHome {
public AloMundo create() throws CreateException, RemoteException;
}