J� tentou verificar se a vers�o da interface "home" que est� no
container ejb (server) � a mesma que est� no seu c�digo "teste" (client) ?
Note que a vers�o da compila��o deve ser igual, n�o somente o c�digo-fonte.
Verifique tamb�m se existem todas as classes necess�rias na camada cliente.
Tenho certeza que seja alguma dessas duas op��es resolve seu problema.

     Por desencargo de consci�ncia, eu costumo colocar o caminho completo da
JNDI, como segue:
         Object ref =
context.lookup("java:comp/env/ejb/AgendaBusiness/UsuarioSessionFacadeEJBean"
); 
     (duvido que seja esse o problema)



Robson Luis Ferreira
[EMAIL PROTECTED]


-----Mensagem original-----
De: Nilseu Padilha [mailto:[EMAIL PROTECTED]]
Enviada em: Wednesday, October 16, 2002 16:32
Para: [EMAIL PROTECTED]
Assunto: [enterprise-list] JBoss! Problema no
PortableRemoteObject.narrow!!!


E ai pessoal, 

Estou usando jboss-3.0.3_tomcat-4.1.12 com o Win2k Advanced Server sem SP e
Cygwin+Postgresql. 

Eu fiz o deploy de um Session Stateless EJB com o XDoclet. Pareceu ter
funcionado como o logger do Jboss 
mostra: 

11:24:33,493 INFO [MainDeployer] Starting deployment of package:
file:/D:/jboss 
-3.0.3_tomcat-4.1.12/server/default/deploy/agenda.jar 
11:24:33,693 INFO [EjbModule] Creating 
11:24:33,733 INFO [EjbModule] Deploying
AgendaBusiness/UsuarioSessionFacadeEJBe 
an 
11:24:33,783 INFO [EjbModule] Created 
11:24:33,783 INFO [EjbModule] Starting 
11:24:33,823 INFO [EjbModule] Started 
11:24:33,823 INFO [MainDeployer] Deployed package:
file:/D:/jboss-3.0.3_tomcat- 
4.1.12/server/default/deploy/agenda.jar 


Inclui todos os JAR�s do diretorio {JBOSS_HOME}/client no classpath do Forte
(montei os JARs). Executei e 
debuggei acahndo a excecao: 


java.lang.ClassCastException 
at
com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemo
teObject.java:293) 
at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:134) 
at testes.TesteUsuario2.main(TesteUsuario2.java:42) 

disparada pelo metodo: 
UsuarioSessionFacadeHome usuarioHome = (UsuarioSessionFacadeHome) 
PortableRemoteObject.narrow (ref, UsuarioSessionFacadeHome.class); 

Ja testei varios ambientes. Com o jdk 1.3.1_05 e o jdk 1.4.0 e tambem com o
jboss-3.0.0_tomcat-4.0.3 e o JBoss-
2.4.9_Tomcat-3.2.3 (combinado com ambos JDK�s) e o maximo que eu consegui
foi alterar a excecao para : 

java.lang.ClassCastException: $Proxy0 
at testes.TesteUsuario2.main(TesteUsuario2.java:46) 

quando mudei o lookup do Home para 
UsuarioSessionFacadeHome usuarioHome = (UsuarioSessionFacadeHome)
context.lookup
("ejb/AgendaBusiness/UsuarioSessionFacadeEJBean"); 

Bom, qualquer dica sera muito bem vinda, 

T++ 

P.S. O codigo de teste: 

public static void main(String[] args) { 
try{ 
InitialContext context=null; 

Hashtable env = new Hashtable(); 
env.put(Context.INITIAL_CONTEXT_FACTORY 
,"org.jnp.interfaces.NamingContextFactory"); 
env.put(Context.PROVIDER_URL, "mmagos:1099"); 
env.put("java.naming.factory.url.pkgs" 
,"org.jboss.naming:org.jnp.interfaces"); 
context = new InitialContext(env); 

Object ref =
context.lookup("ejb/AgendaBusiness/UsuarioSessionFacadeEJBean"); 

UsuarioSessionFacadeHome usuarioHome = (UsuarioSessionFacadeHome) 
PortableRemoteObject.narrow (ref, UsuarioSessionFacadeHome.class); 

UsuarioSessionFacade usuario = usuarioHome.create(); 

UsuarioVO[] usuarios = usuario.findAll(); 

for (int i = 0; i < usuarios.length; ++i){ 
System.out.println(usuarios); 
} 
}catch (Exception e){ 
e.printStackTrace(); 
}

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a