Duvida EJB com Java 5 eJboss 4.2 org.jboss.deployment.DeploymentException: No META-INF/application.x

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;
}

Qual o local do seu arquivo application.xml ?

aparentemente o jbos nao esta achando este arquivo.

Outra coisa, você está fazendo um exemplo de EJB2.
Com EJB3 tudo fica mais simples!