Pois eh,
anteriormente eu realmente tinha este problema de versao, mas ai aproveitei uma
maquina winXP nova e
instalei do zero, garanti, entao, que tenho uma unica versao do JDK, inclusive
declarada nas variaveis de
ambiente. Eliminei todos os .class e recompilei os fontes.
Estou usando o java version "1.3.1_05".
Bom, o JBOSS estou rodando localmente, portanto no mesmo ambiente.
Quanto ao Home, acho que eh a informacao mais nova que ja me passaram ate entao. Minha
aplicacao esta
estruturada da seguinte forma, onde mantenho os .java e os .class (testes para rodar
no FFJ)
├───AgendaBusiness
├───AgendaIntegration
├───AgendaPresentation
│ ├───cadastrarusuarios
│ └───command
└───testes
e o ponto de montagem do meu CLASSPATH para testes eh o diretorio pai desta estrutura
(..aplicacao\src\java),
eu copiei este esquema de diretorios do livro EJB Design Patterns e editei um script
do ant que trabalhe nesta
estrutura.
O meu Home portanto estaria no package AgendaBusiness, que eh "irmao" do
AgendaPresentation (servlets) e
do testes(teste cliente via console que enviei), acredito que a aplicacao teste
esteja enxergando o package
AgendaBusiness.
Esta muito estranho este�problema, testei outras formas de chamar o EJB e ai a excecao
(pacote RMI ... nao
lembro ao certo) diz que houve um erro "proxy0".
t+,
On Tue, 22 Oct 2002 16:41:04 -0300 (ART), Robson Luis Ferreira
<[EMAIL PROTECTED]> escreveu :
> De: Robson Luis Ferreira <[EMAIL PROTECTED]>
> Data: Tue, 22 Oct 2002 16:41:04 -0300 (ART)
> Para: [EMAIL PROTECTED]
> Assunto: Re: [enterprise-list] Incompatibilidade do Java 1.4.1_01 com o JBOSS 3.0.3.
>
> Nilseu
>
> Fiquei um tanto confuso com o c�digo, mas eu
> acredito que esteja tudo certo. Eu costumo ver esse
> erro (ClassCastException) quando o cliente n�o possui
> a interface Home no classpath ou quando ela est� com
> vers�o de compila��o diferente da interface Home do
> servidor, o que � bastante prov�vel pois vc est�
> rodando a partir do prompt.
>
>
>
> --- Nilseu Padilha <[EMAIL PROTECTED]>
> escreveu: > 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;
> >
> > /**
> >
> === message truncated ===
>
> _______________________________________________________________________
> 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]
>
>
>
>
<Padilha id="Nilseu">
Nilseu Perside Ortiz Padilha Junior
Estudante de Ciencia da Computacao - ULBRA
Desenvolvedor Java
<Quote>
Rejeitamos reis, presidentes e votos. Acreditamos
em puro consenso e codigo eficiente. - Dave Clark
</Quote>
</Padilha>
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]