- Agora vocês estão trabalhando com dois projetos: o de visão, que é o JSF que vocês fizeram, que gera um arquivo .war (arquivo web) e outro que eu entreguei o código para vocês chamado iMidiasJPAEJB que representa a lógica de negócio e que gera um arquivo .jar.
- Como esses projetos interagem entre si? Primeiro, você deve fazer as alterações no projeto de lógica (.jar), limpar e construir. Daí o Netbeans gera um arquivo .jar que você deve copiar e colar dentro de {jboss_home}/server/default/deploy, manualmente. Feito isso, veja se no log. do JBoss, dentro do próprio NetBeans, ou se preferir em {JBOSS_HOME}/server/default/log/server.log deu algum erro, ou se ocorreu tudo certo. Coisas que se deve logar são mensagens das tabelas JPA mapeadas e os EJBs que vocês criaram.
- Depois disso, tendo dado tudo certo, você vai trabalhar com o projecto JSF para se comunicar com a fachada EJB, como especificado no blog via chamada JNDI. Para que o projeto Web “enxergue” as classes do projeto de lógica, é necessário que você importe a biblioteca Jar que você gerou. Mas aqui você tem que prestar bastante atenção. Já que você já colocou o .jar dentro do deploy do JBoss, não será mais necessário colocar o jar dentro do war. O jar só é necessário em tempo de programação, enquanto você está desenvolvendo o projecto web. Quando lançar para o jBoss, as classes que o projeto war deve enxergar são as classes já implantadas anteriormente. Assim, para não gerar um war com o jar do iMidias dentro dele, você deve clicar com bt direito em cima do projecto war → Propriedades → Bibliotecas e desmarcar a opção Empacotamento (ou Package em inglês) da biblioteca iMidias.jar.
gustavo_wagner_/como_fazer_o_projeto_web_se_comunicar_com_a_logica_com_ejb_e_jpa.txt · Last modified: 2015/11/04 01:20