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]