Por acaso alguém ai sabe porque quando acesso um Session Bean a partir do jboss com o seguinte código :
Hashtable environment = new Hashtable();
environment.put(Context.INITIAL_CONTEXT_FACTORY, “org.jnp.interfaces.NamingContextFactory”);
environment.put(Context.URL_PKG_PREFIXES, “org.jboss.naming:org.jnp.interfaces”);
environment.put(Context.PROVIDER_URL, “jnp://localhost:1099”);
Context context = new InitialContext(environment);
org.jnp.interfaces.NamingContext ref = (org.jnp.interfaces.NamingContext)context.lookup("/");
context.list("/");
org.jnp.interfaces.MarshalledValuePair obj = (org.jnp.interfaces.MarshalledValuePair)context.lookupLink("/CadMu");
Object teste = obj.get();
ClasseExemploHome testeCadmu = (ClasseExemploHome)PortableRemoteObject.narrow(teste, br.gov.bcb.comum.cadmu.negocio.fachada.ClasseExemploHome.class);
Funciona normalmente, porém quando tento acessar esse SessionBean a partir do TomCat com o mesmo código e utilizando as bibliotecas do JBoss, Ocorre um “java.lang.NoSuchMethodException: javax.ejb.EJBObject.getPrimaryKey()” , o que significa que o lookup está tentando pegar um Ejb do tipo EntityBean e não um SessionBean.
O que eu pergunto é : Porque o TomCat encara esse Session Bean como um Entity bean ?
Existe alguma forma de informar o TomCat antes de realizar o lookup() que o objeto que ele irá buscar é um Session Bean ?