Obrigado pela ajuda, aqui vao as classes da minha aplicacao. Ja chegeui ao extremo de
baixar os fontes do
jboss para compila-lo na mesma versao de jdk (calma, nao compilei ainda).
/*
** UsuarioSessionFacade.java
*/
package AgendaBusiness;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
/**
* Created 23/09/2002 16:29:32
* Code generated by the Forte for Java EJB Module
* @author Administrator
*/
public interface UsuarioSessionFacade extends EJBObject {
public int addUsuario(UsuarioVO usuario) throws java.rmi.RemoteException;
public UsuarioVO[] findAll() throws java.rmi.RemoteException;
public UsuarioVO findByUsername(String username) throws java.rmi.RemoteException;
}
/*
** UsuarioSessionFacadeEJBean.java
*/
package AgendaBusiness;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.SessionSynchronization;
/**
* Created 23/09/2002 16:29:32
* Code generated by the Forte for Java EJB Module
* @author Administrator
*
* @ejb:bean name="AgendaBusiness/UsuarioSessionFacadeEJBean"
* display-name="Customer Session"
* type="Stateless"
* view-type="remote"
* jndi-name="ejb/AgendaBusiness/UsuarioSessionFacadeEJBean"
*
* @ejb:interface remote-class="AgendaBusiness.UsuarioSessionFacade"
extends="javax.ejb.EJBObject"
*
* @ejb:home remote-class="AgendaBusiness.UsuarioSessionFacadeEJBeanHome"
extends="javax.ejb.EJBHome"
*
* @jboss:container-configuration name="Standard Stateless SessionBean"
*/
public class UsuarioSessionFacadeEJBean implements SessionBean {
private SessionContext context;
/**
* No argument constructor required by container.
*/
public UsuarioSessionFacadeEJBean() {
}
/**
* Create method specified in EJB 1.1 section 6.10.3
*/
public void ejbCreate() {
System.out.println("ejbCreate()");
}
/* Methods required by SessionBean Interface. EJB 1.1 section 6.5.1. */
/**
* @see javax.ejb.SessionBean#setContext(javax.ejb.SessionContext)
*/
public void setSessionContext(SessionContext context){
this.context = context;
}
/**
* @see javax.ejb.SessionBean#ejbActivate()
*/
public void ejbActivate() {
System.out.println("ejbActivate()");
}
/**
* @see javax.ejb.SessionBean#ejbPassivate()
*/
public void ejbPassivate() {
System.out.println("ejbPassivate()");
}
/**
* @see javax.ejb.SessionBean#ejbRemove()
*/
public void ejbRemove() {
System.out.println("ejbRemove()");
}
/* public void setSessionContext(javax.ejb.SessionContext sessionContext) throws
javax.ejb.EJBException,
java.rmi.RemoteException {
}
*/
public int addUsuario(UsuarioVO usuario){
try{
AgendaIntegration.DAOFactory myDAOFactory =
AgendaIntegration.DAOFactory.getDAOFactory
(AgendaIntegration.DAOFactory.POSTGRES);
AgendaIntegration.UsuarioDAO myUsuario = myDAOFactory.getUsuarioDAO();
return myUsuario.addUsuario(usuario);
} catch (AgendaIntegration.UsuarioDAOException e){}
return 0;
}
public UsuarioVO[] findAll() {
try{
AgendaIntegration.DAOFactory myDAOFactory =
AgendaIntegration.DAOFactory.getDAOFactory
(AgendaIntegration.DAOFactory.POSTGRES);
AgendaIntegration.UsuarioDAO myUsuario = myDAOFactory.getUsuarioDAO();
return myUsuario.findAll();
} catch (AgendaIntegration.UsuarioDAOException e){}
return null;
}
public UsuarioVO findByUsername(String username) {
try{
AgendaIntegration.DAOFactory myDAOFactory =
AgendaIntegration.DAOFactory.getDAOFactory
(AgendaIntegration.DAOFactory.POSTGRES);
AgendaIntegration.UsuarioDAO myUsuario = myDAOFactory.getUsuarioDAO();
return myUsuario.findByUsername(username);
} catch (AgendaIntegration.UsuarioDAOException e){}
return null;
}
}
/*
** UsuarioSessionFacadeHome.java
*/
package AgendaBusiness;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
/**
* Created 23/09/2002 16:29:32
* Code generated by the Forte for Java EJB Module
* @author Administrator
*/
public interface UsuarioSessionFacadeHome extends EJBHome {
public UsuarioSessionFacade create() throws RemoteException,CreateException;
}
E aqui vai o codigo do cliente para testes.
/*
* TesteUsuario2.java
*
* Created on October 10, 2002, 3:45 PM
*/
package testes;
import javax.naming.*;
import java.util.Hashtable;
import javax.rmi.PortableRemoteObject;
import AgendaBusiness.*;
import AgendaBusiness.UsuarioSessionFacade;
import javax.ejb.EJBHome;
/**
*
* @author Administrator
*/
public class TesteUsuario2 {
/** Creates a new instance of TesteUsuario2 */
public TesteUsuario2() {
}
/**
* @param args the command line arguments
*/
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, "presto: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[i]);
}
}catch (Exception e){
e.printStackTrace();
}
}
}
On Tue, 22 Oct 2002 09:52:34 -0300 (ART), Robson Luis Ferreira
<[EMAIL PROTECTED]> escreveu :
> De: Robson Luis Ferreira <[EMAIL PROTECTED]>
> Data: Tue, 22 Oct 2002 09:52:34 -0300 (ART)
> Para: [EMAIL PROTECTED]
> Assunto: Re: [enterprise-list] Incompatibilidade do Java 1.4.1_01 com o JBOSS 3.0.3.
>
>
> Nilseu
>
> Aparentemente o erro n�o est� na vers�o do JDK+JBOSS
> que est� utilizando, mas sim no seu c�digo. Se quiser,
> pode enviar o seu c�digo para te ajudarmos com esse
> problema
>
>
>
>
> --- Nilseu Padilha <[EMAIL PROTECTED]>
> escreveu: > Estou passando pelo mesmo problema, ja fiz
> testes
> > com as versoes 3.0.0 e 3.0.3 do JBOSS e as versoes
> >
> > 1.4.0_1 e 1.3.1_05 do jdk, com o havia dito nos meus
> > mails anteriores. cheguei a refazer uma instalacao
> > do zero
> > (com uma maquina nova) com o jdk1.3.1_05 e JBOSS
> > 3.0.3 para garantir a compatibilidade com o jdk
> > 1.3.1
> > referenciada no "quickstart" do JBOSS num ambiente
> > completamente controlado, mesmo assim continuo tendo
> >
> > um problema no meu cliente (no metodo
> > PortableRemoteObject.narrow):
> >
> > java.lang.ClassCastException
> > at
> >
>
>com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:291)
> > at
> >
> javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:132)
> > at
> > testes.TesteUsuario2.main(TesteUsuario2.java:43)
> >
> > tenho tres bibliotecas no classpath (depois de
> > testar varias combinacoes):
> > jboss-common-client.jar
> > jmx-connector-client-factory.jar
> > jboss-client.jar
> >
> > Infelizmente ja esgotei minhas possibilidades.
> >
> > Qualquer indicio de luz no fim do tunel sera muito
> > bem vindo.
> >
> > Valeu,
> >
> >
> > On Mon, 21 Oct 2002 13:58:43 -0200, "Wladimir
> > Braguini Domingues" <[EMAIL PROTECTED]> escreveu
> > :
> >
> > > De: "Wladimir Braguini Domingues"
> > <[EMAIL PROTECTED]>
> > > Data: Mon, 21 Oct 2002 13:58:43 -0200
> > > Para: <[EMAIL PROTECTED]>
> > > Assunto: [enterprise-list] Incompatibilidade do
> > Java 1.4.1_01 com o JBOSS 3.0.3.
> > >
> > >
> > > Pessoal alguem ja teve o problema a baixo?
> > >
> > >
> > >
> > > Ambiente 1: Quando instalei no Linux o JBoss 3.0.3
> > com o J2SDK 1.4.1_01
> > > (todas ultimas vers�es release) n�o inicia o
> > servidor. Ao executar o
> > > run.sh, tudo parece que esta indo bem ateh que eh
> > lan�ada uma exce��o de
> > > NullPointerException pelo WebService service (que
> > n�o informa muito
> > > sobre o problema).
> > >
> > > Ambiente 2: J� utilizando o JBoss 3.0.3 com o
> > J2SDK 1.4.0_02. Tudo
> > > funciona.
> > >
> > > Em todo caso, existem alguns pacotes que ele n�o
> > consegue carregar em
> > > ambos os ambientes. Mas no ambiente 2, mesmo com
> > este pequeno problema
> > > ele sobe, no ambiente 1 n�o.
> > >
> > >
> > >
> > > Algu�m tem alguma sugest�o?
> > >
> > >
> > >
> > > Obrigado desde j�,
> > >
> > >
> > >
> > > Wladimir.
> > >
> > >
> > >
> >
> >
> ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> > [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> > [EMAIL PROTECTED]
> >
>
> _______________________________________________________________________
> Yahoo! GeoCities
> Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e acess�rios.
> http://br.geocities.yahoo.com/
>
> ---------------------------------------------------------------------
> 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]