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(PortableRemoteObject.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]

Responder a