EJB 3 com JPA  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
tap_pedroso
JavaBaby

Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline

Ola colegas,
eu tenho um simples pergunta:

alguem aqui já conseguiu rodar bonitinho uma aplicaçao Client(desktop) fora do container EJB acessando um SessionBean remoto e esse SessionBean grava alguma informação no banco de dados via JPA?

obrigado. abraços.
[Email]
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

Sim

www.universidadejava.com.br
[WWW]
febatata
JavaBaby
[Avatar]

Membro desde: 13/09/2006 15:17:49
Mensagens: 84
Localização: São Caetano do Sul - SP
Offline

Esse é o sakurai! Sempre suas respostas simples e objetivas.

Felipe Z. Affonso - Batata
tap_pedroso
JavaBaby

Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline

vc teria como mostrar a maneira q vc fez isso...pq o q acontece comigo é o seguinte...estou utilizando glassfish como container ok e NetBeans como IDE...se eu criar no meu EJB uma classebean comum com os meus getters e setters referente aos campos do banco de dados e depois passar essa classe para o SessionBean que chamo para gravar os dados e esse SessionBean envia a classebean para um metodo de um DAO (com JDBC puro mesmo) dá td ok, sem problemas....mas a partir do momento que utilizo como minha classebean (utilizo os getters e setters dela) a minha classe @Entity e depois passo essa classe para o meu SessionBean que está como o meu Facade e o meu metodo create (persist) nao funciona...hora ele dá falta das libs do toplink mas aí eu ja add as libs e comeca a dar erro dizendo q nao encontrou meu sesssionbean...é muito estranho...vc ja teve esse problema colega?

ah, detalhe...se eu trabalhar com interface local e fizer um teste com uma página jsf funciona...mas com interface remota e o client fora do container na funciona, se estiver utilizando JPAcomo disse acima.

vou postar os erros:

se eu nao tiver as libs do toplink no meu client:
WARNING: "IOP00810257: (MARSHAL) Could not load class oracle.toplink.essentials.exceptions.DatabaseException"


depois que coloco as libs no meu client o erro aparece (abaixo em negrito)...eu sei q alguem vai falar q nao esta achando meu banco ou algo do tipo mas é meio estranho pq no meu persistence.xml estou usando um datasource e esse datasource conectar pelo netbeans...e o mesmo erro acontece se eu utilizar com um exemplo em MySQL.


Exception in thread "main" javax.ejb.EJBException: nested exception is: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.RemoteException: null; nested exception is:
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/200)): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: org.firebirdsql.jdbc.FBDriver cannot be cast to javax.sql.DataSource


as classes:







Client:


obrigado, abraços.
[Email]
tap_pedroso
JavaBaby

Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline

olha só, alterei meu persistence.xml...tirei o datasource e deixei assim



e agora apareceu mais uma informacao no erro:


Exception in thread "main" javax.ejb.EJBException: nested exception is: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.RemoteException: null; nested exception is:
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/200)): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Erro ao conectar no servidor 'localhost' porta '1527'. Recebida a mensagem: 'Connection refused: connect'.



ele ta procurando uma porta 1527 mas coloquei a 3050 do firebird no persistence.xml...nao entendo o q acontece.
[Email]
aleeebr
JavaChild

Membro desde: 20/02/2007 14:50:04
Mensagens: 127
Offline

deve ta errada a porta la no teu glassfish, la na aba Resources>JDBC>Connection Pools>suaConexao, veja se a tua propriedade "portNumber" está correta

Sun Certified Business Component Developer 5
Sun Certified Java Programmer 6
tap_pedroso
JavaBaby

Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline

olá aleeebr...nao existe essa propriedade na minha conexao la no glassfish...entrei direto no console e fui ate onde vc informou...existe um botao ping lá e quando cliquei nele deu o seguinte erro: org.firebirdsql.jdbc.FBDriver cannot be cast to javax.sql.DataSource

na propriedade Datasource Classname está org.firebirdsql.jdbc.FBDriver e em Resource Type: javax.sql.Datasource...é isso mesmo?

agora a propriedade pornumber nao existe...é neste caminho mesmo?

obrigado colega.
[Email]
tap_pedroso
JavaBaby

Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline

eu vi a conexão do MySql e la tem portNumber mas pra firebird nao precisa...mesmo assim eu adicionei a propriedade e coloquei o numero da porta mas o mesmo erro continua.
[Email]
aleeebr
JavaChild

Membro desde: 20/02/2007 14:50:04
Mensagens: 127
Offline

ok, acho que nao precisa mesmo entao, o que pode estar acontecendo entao é estar faltando o driver no domain do teu glassfish, pelo menos em mysql tem que por o .jar do driver JDBC na pasta "Sun\AppServer\domains\domain1\lib\ext", nunca usei firebird, mas se tiver que usar driver deve ser a mesma coisa, tente isso e poste o que aconteceu

Sun Certified Business Component Developer 5
Sun Certified Java Programmer 6
thimor
JavaTeenager
[Avatar]

Membro desde: 20/03/2007 17:53:08
Mensagens: 190
Localização: Natal
Offline

Olha eu fiz um exemplo como o seu para validar um modelo de arquitetura. Fiz a classe Main.java fora do container coloquei o os modelo com os ejbs no Container e funcionou no meu micro. Quando peguei o jar do cliente e coloquei em outra maquina para acessar nao funcionou de maneira nenhuma. Se alguem consegiu funcionar pode me informar de que libs precisam para o Cliente funcionar fora do container?

Quem ensina, exercita seu conhecimento.
[MSN] [ICQ]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team