[Duvida] Como registrar um SessionBean na JNDI usando EJB 2.0?

Opa Galera beleza?
Estou iniciando com EJB e aqui na empresa me deram o 2.0 pra estudar =/
Estou encontrando dificuldade,

Alguem pode me ajudar?

Vou postar os códigos de um tutorial que estou seguindo e dando erro:

[code]

import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBHome;

public interface MensagemHome extends EJBHome {

public Mensagem create() throws RemoteException, CreateException;

}[/code]

[code]

import javax.ejb.CreateException;
import javax.ejb.SessionBean;

public abstract class MensagemBean implements SessionBean {

private static final long serialVersionUID = -8403508104231047785L;

// private SessionContext context;

public String getMensagem() {
	return "Meu EJB saiu!";
}

public void ejbCreate() throws CreateException {
	System.out.println("Bean Criado!");
}

// public void setSessionContext(SessionContext context) {
// this.context = context;
// }

public void ejbActivate() {
	System.out.println("Bean Ativado!");
}

public void ejbRemove() {
	System.out.println("Bean Removido!");
}

public void ejbPassivate() {
	System.out.println("Bean Desativado!");
}

}[/code]

[code]import java.rmi.RemoteException;

import javax.ejb.EJBObject;

public interface Mensagem extends EJBObject {

public String getMensagem() throws RemoteException;

}[/code]

[code]<?xml version=“1.0” encoding=“UTF-8”?>
<ejb-jar id=“ejb-jar_ID” version=“2.1” 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/ejb-jar_2_1.xsd”>
<display-name>Meus EJBs</display-name>

&lt;enterprise-beans&gt;

	&lt;session&gt;
		&lt;display-name&gt;MensagemBean&lt;/display-name&gt;
		&lt;ejb-name&gt;MensagemBean&lt;/ejb-name&gt;
		&lt;home&gt;MensagemHome&lt;/home&gt;
		&lt;remote&gt;Mensagem&lt;/remote&gt;
		&lt;ejb-class&gt;MensagemBean&lt;/ejb-class&gt;
		&lt;session-type&gt;Stateless&lt;/session-type&gt;
		&lt;transaction-type&gt;Bean&lt;/transaction-type&gt;
			
	&lt;/session&gt;	

&lt;/enterprise-beans&gt;

</ejb-jar>[/code]

Como registrar isso na JNDI? Alguem pode me ajudar?

Estou fazendo o teste atraves desta classe:

[code]import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;

public class Teste {

public static void main(String[] args) {

	try {
		
		Context initial = new InitialContext();
		Object objref = initial.lookup("MensagemBean");
		MensagemHome home = (MensagemHome) PortableRemoteObject.narrow(
				objref, MensagemHome.class);
		
		Mensagem remote = home.create();
		System.out.println(remote.getMensagem());
		
	} catch (NamingException e) {
		e.printStackTrace();
	} catch (RemoteException e) {
		e.printStackTrace();
	} catch (CreateException e) {
		e.printStackTrace();
	}

}

}[/code]

E isso me gera a Exception:

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.lookup(Unknown Source) at org.javafree.testes.Teste.main(Teste.java:21)

Abraço, muito obrigado desde já.

Procurando na internet achei um arquivo que em meu projeto não tem eu ponho dentro de META-INF e nada acontece , prevalece o mesmo erro… =[quote]/

jboss.xml

[code]<?xml version="1.0" encoding="UTF-8"?>

nobody MensagemBean MensagemBean [/code]