EJB 3.0 e Aplicação Stand Alone...  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
AGAraujo
JavaTeenager
[Avatar]

Membro desde: 30/03/2009 07:56:35
Mensagens: 159
Offline

Bom...

Pelo que entendi, você está conseguindo fazer pelo NetBeans, logo funciona do lado de fora.
O que precisamos entender agora é qual sua estrutura de execução (diretorios, arquivos, comando de execução... etc.)


Aristofânio

O pensamento é uma prévia dos próximos acontecimentos
clebertx
Smalltalk

Membro desde: 05/02/2012 14:30:22
Mensagens: 4
Offline

AGAraujo wrote:Bom...

Pelo que entendi, você está conseguindo fazer pelo NetBeans, logo funciona do lado de fora.
O que precisamos entender agora é qual sua estrutura de execução (diretorios, arquivos, comando de execução... etc.)


Aristofânio


Sim. Quanto executo pelo Netbeans funciona, mas infelizmente, até o momento, não funcionou do lado de fora. Não tenho ideia dos comandos que o Netbeans usa para executar a aplicação de modo que ela funcione. O meu chute é que o Netbeans, de alguma forma, carrega todas as libs dependentes.

Como disse, se eu incluir o appserv-rt.jar na biblioteca do projeto, a aplicação já funciona no Netbeans. O jar appserv-rt.jar depende do gf-cliente.jar, o qual depende de outros 30 jars no mínimo.

Acredito que o Netbeans consegue carregar todas as bibliotecas dependentes, o que não acontece quando eu executo a aplicação de fora. Contudo, eu já tentei incluir essas libs no projeto e além de demorar uns 3 minutos para compilar, ainda assim não funciona do lado de fora.

Gostaria que fosse algo mais exato mesmo, tipo: funciona no Netbeans, funciona fora, porém não está sendo assim.

O que eu digo é: Realmente, eu não sei como fazer a aplicação rodar fora. Não encontrei documentação que explique. Encontrei várias pessoas com o mesmo problema na Internet. Por essas razões, peço aos colegas mais experientes com EJB que por favor expliquem-me qual é a maneira correta de se fazer o empacotamento de uma aplicação cliente de um módulo EJB ou informem a documentação de referência.

Desde já, obrigado.

Cleber.
AGAraujo
JavaTeenager
[Avatar]

Membro desde: 30/03/2009 07:56:35
Mensagens: 159
Offline

Como eu disse se funciona no NetBeans funciona do lado de fora dele.
Os Bean Locais não podem ser acessados do lado de fora do Container, mas os remotos podem e para isto basta incluir os Jars corretos no class path. Simples assim.
Se está dando errado e está incluindo os Jars corretos então o problema está em outro local. Legal seria que você enviasse o trace do erro, a estrutura de arquivos para execução, etc... informações para que possamos auxiliar...

Mesmo assim dê uma olhada aqui: http://www.youtube.com/watch?v=tetLzF3qwTM


Ari

O pensamento é uma prévia dos próximos acontecimentos
clebertx
Smalltalk

Membro desde: 05/02/2012 14:30:22
Mensagens: 4
Offline

AGAraujo wrote:Como eu disse se funciona no NetBeans funciona do lado de fora dele.
Os Bean Locais não podem ser acessados do lado de fora do Container, mas os remotos podem e para isto basta incluir os Jars corretos no class path. Simples assim.
Se está dando errado e está incluindo os Jars corretos então o problema está em outro local. Legal seria que você enviasse o trace do erro, a estrutura de arquivos para execução, etc... informações para que possamos auxiliar...

Mesmo assim dê uma olhada aqui: http://www.youtube.com/watch?v=tetLzF3qwTM


Ari


Ari, o link que você enviou, o cara executa somente dentro do Netbeans, portanto, não resolve. Acredito que se alguém conseguir implantar a aplicação em um cliente remoto ou explicar como fazer, resolveria o problema. Quando disse que não funciona fora do Netbeans, não quero dizer que não irá funcionar, digo simplesmente que, especificamente no meu caso, não funciona.

Encontrei algumas coisas novas na net, se eu conseguir fazer funcionar, posto aqui.

Até mais,

Cleber.
clebertx
Smalltalk

Membro desde: 05/02/2012 14:30:22
Mensagens: 4
Offline

clebertx wrote:
AGAraujo wrote:Como eu disse se funciona no NetBeans funciona do lado de fora dele.
Os Bean Locais não podem ser acessados do lado de fora do Container, mas os remotos podem e para isto basta incluir os Jars corretos no class path. Simples assim.
Se está dando errado e está incluindo os Jars corretos então o problema está em outro local. Legal seria que você enviasse o trace do erro, a estrutura de arquivos para execução, etc... informações para que possamos auxiliar...

Mesmo assim dê uma olhada aqui: http://www.youtube.com/watch?v=tetLzF3qwTM


Ari


Ari, o link que você enviou, o cara executa somente dentro do Netbeans, portanto, não resolve. Acredito que se alguém conseguir implantar a aplicação em um cliente remoto ou explicar como fazer, resolveria o problema. Quando disse que não funciona fora do Netbeans, não quero dizer que não irá funcionar, digo simplesmente que, especificamente no meu caso, não funciona.

Encontrei algumas coisas novas na net, se eu conseguir fazer funcionar, posto aqui.

Até mais,

Cleber.



Consegui fazer funcionar o com um client comum, ou seja, sem ser JavaFx, ainda não tentei com o JavaFx. É fácil d+. Vejam só:

1) Tem um script package-client na pasta do Glassfish, execute-o;
2) Ele vai criar um arquivo na pasta lib do glassfish chamado appclient.jar, copie-o para uma pasta;
3) Descompacte o arquivo appclient.jar nessa pasta;
4) Esse arquivo tem várias pastas. Dentro da pasta glassfish/bin tem dois scripts: appclient (linux) e appclient.bat (windows). Use o comando appclient -client nome_do_cliente.jar.

Depois vou testar em uma máquina remota e também com a aplicação JavaFx e ver no que dá.

Espero que assim ajude outros colegas que tiveram dificuldade nisso.

Até mais.
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team