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]