Estou fazendo um "HelloWorld" em ejb3, mas estou recebendo a seguinte exception
[color=red] Exception in thread "main" java.lang.ClassCastException: org.jnp.interfaces.NamingContext cannot be cast to ejb.session.local.Cadastrar
at Cliente.main(Cliente.java:16)[/color]
Meu código é o seguinte:
package ejb.session.local;
import javax.ejb.Local;
@Local
public interface Cadastrar {
public void cadCurso();
public String getCursos();
}
package ejb.session.local;
import javax.ejb.Stateless;
@Stateless(name="ejb/cadastrar")
public class CadastrarBean implements Cadastrar {
public void cadCurso() {
System.out.println("curso Cadastradto");
}
public String getCursos() {
return "OI getCursos";
}
}
e o cliente
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import ejb.session.local.Cadastrar;
import java.util.Properties;
public class Cliente {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
prop.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
prop.put(InitialContext.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
prop.put(InitialContext.PROVIDER_URL,"jnp://localhost:1099");
Context ctx = new InitialContext(prop);
Cadastrar cad = (Cadastrar)ctx.lookup("ejb/cadastrar");
}}
Poruqe esta acontecendo essa exceção?
Valew