| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2008 13:36:35
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2008 13:38:56
|
rsakurai
JavaTeenager
![[Avatar]](/images/avatar/e75d0b169ffeb90d4b805790ce68a239.jpg)
Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline
|
Sim
|
www.universidadejava.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2008 13:55:52
|
febatata
JavaBaby
![[Avatar]](/images/avatar/a65eb348fb03103dcd48530b52b996a7.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/09/2008 07:35:26
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/09/2008 08:05:57
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/09/2008 22:14:31
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/09/2008 07:05:48
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/09/2008 07:24:17
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/09/2008 07:30:26
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/01/2009 10:54:40
|
thimor
JavaTeenager
![[Avatar]](/images/avatar/154860e7d6c1a90ff1fd9f6c8b209054.png)
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. |
|
|
 |
|
|