| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2009 13:29:16
|
tap_pedroso
JavaBaby
Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline
|
Boa tarde a todos,
Atualmente em Java, trabalho com EJB3 (Glassfis) para distribuir a aplicação. O problema é: não consigo fazer com que a aplicação desktop do usuário acesse as regras de negócio no servidor glassfish, fiz testes com RMI puro, mas pesquisando nos foruns e internet vi que diversas pessoas falam mal de RMI via internet. Com delphi e BSS (Borland Socket Server) (RPC) temos aplicações que funcionam tanto na LAN como via internet, e muito bem, mas o problema de delphi é que preciso de windows. Eu gostaria de saber dos colegas alguma tecnologia boa que me atenda dessa maneira localmente (LAN) e via internet.
Obrigado.
Abraços.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2009 18:05:52
|
paulofafism
JavaEvangelist
![[Avatar]](/images/avatar/d26b10ca0de48de1619fcefc39d00d64.jpg)
Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline
|
Boa noite tap_pedroso
Estou desenvolvendo uma aplicação Desktop que usa o GlassFish + Hibernate + EJB + SQL Server. E estou tendo sucesso em conseguir acessar as regras de negocio que estão no servidor.
Uma dica é que vc tem que ficar atento as classes que não são serializadas pois erros iram aparecer como o EJB usa RMI para transportar seus objetos. E o desenpenho esta sendo bastante satisfatório.
Um outro detalhe que você tem que verificar e os nome JNDI que vc define nos arquivos de configuração do servidor Glassfish.
Qualquer coisa mande um PVT.
|
Paulo Vinícius Moreira Dutra
Perfil Linkedin
Lattes
Paulo Viníciu's Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2009 18:45:31
|
rrigoni
Debugger
![[Avatar]](/images/avatar/28891cb4ab421830acc36b1f5fd6c91e.jpg)
Membro desde: 28/04/2006 18:19:29
Mensagens: 66
Localização: Brasilia - DF
Offline
|
Simples,
Cria um EJB Remoto e faça lookup dele.
Você apenas precisará dos stubs do client para isso. Utilizei isso em uma aplicação de administração do site, onde todo o gerenciamento era feito remoto.
Não esqueça do jar do glassfish appserv-ee.jar no seu classpath senão não vái funcionar.
Ronaldo.
|
[],s
Ronaldo Rigoni
Ministério da Educação
http://www.ronaldorigoni.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2009 08:34:12
|
tap_pedroso
JavaBaby
Membro desde: 11/06/2008 12:38:26
Mensagens: 90
Offline
|
Olá paulofafism e rrigoni,
Obrigado pela atenção, o comentário de vocês me despertou duas dúvidas, e que pode estar relacionada a um problema que estou tendo atualmente. Primeiro vou esclarecer minhas dúvidas e depois o problema. Minhas dúvidas são: quais as libs do glassfish são necessárias na aplicação desktop, hoje eu utilizo somente appserv-deployment-client, appserv-ext, appserv-rt e javaee, e agora vou passar a utilizar appserv-ee conforme rrigoni aconselhou para eu tentar fazer o acesso via internet. Existe mais alguma lib q não estou utilizando e devo utilizar?
A outra dúvida é sobre os nome JNDI definidos nos arquivos de configuração do servidor Glassfish que o paulofafism citou, eu não fiz esse tipo de configuração no servidor, o que tenho hoje é um arquivo .properties na aplicação desktop para configurar o acesso ao servidor Glassfish, conforme abaixo:
Esses parâmetro são passados para um Context antes de fazer o lookup dos facades.
O problema agora. Pelo menos 1 vez ao mês as aplicações desktops perdem a conexão com o glassfish, até agora não consegui descobrir o motivo, mas nem rodando a aplicação no mesmo servidor q o glassfish(acessando localhost) a conexão acontece, eu tenho que dar um stop e depois um start para voltar a funcionar. Hoje eu utilizo glassfish 2.1 + JDBC + Firebird (Lib jaybird), não utlizei JPA na época porque eu estava tendo alguns problemas com JPA e Firebird e com falta de tempo decidimos utilizar JDBC puro. Derepente meu problema hoje pode estar associado a algum desses comentarios né, conto com ajuda de vocês.
Muito obrigado pela atenção até agora.
Abraços.
|
|
|
 |
|
|
|
|