Olá pessoal tenho o seguinte cenário em um projeto em particular aqui :
1 PROJETO COM 3 MODULOS :
PROJETO 1 - POSSUI TODO O MODELO DE NEGÓCIO RELATIVO AS TABELAS COMUNS A OUTROS 2 MODULOS (ex : Estado , Cidade , Usuario , Perfil , etc,etc)
PROJETO 2 - DEPENDE DO PROJETO 1 POIS UTILIZA EM SEU MODELO DE NEGOCIO CLASSES COMUNS (ex : PessoaFisica , Endereco (Depende de estado, cidade que está no módulo 1)
PROJETO 3 - DEPENDE DO PROJETO 1 POIS UTILIZA EM SEU MODELO DE NEGOCIO CLASSES COMUNS (ex : PessoaJuridica,Endereco (Depende de estado, cidade que está no módulo 1)
Os 3 projetos usam os mesmos framework (Vraptor 3.3.1 +Hibernate 3.6.1) e queria aproveitar a camada de negocio de 1 em outro pra não ter que escrever a camada de domínio novamente , tem que replicar as classes e seus DAOs da vida . Aplicação distribuída está fora de questão por conta da infra e conhecimento da equipe .
Vi que no vraptor voce pode exportar um jar de todos os componentes anotados @Component que o spring faz a injeção de dependencia tranquilamente em outro até ai esta tudo ok .
Gerei o jar do projeto 1 com os componentes e coloquei na WEB-INF/lib do projeto 2 e 3 e coloquei no web.xml
<context-param>
<param-name>br.com.caelum.vraptor.packages</param-name>
<param-value>br.com.caelum.vraptor.converter.l10n,meuPacoteDoProjeto1</param-value>
</context-param>
Sobe tudo bunitinho e nos projeto 1 e 2 faz a injecao de dependencia tb corretamente …
Mas o estranho é que quando chamo um metodo da classe do Dao ele executa pois coloquei um log pra ter certeza que passa do inicio ao fim ele NÃO LANÇA EXCEPTION ou da erro algum mas tb não executa o sql correspondente ex : daoEstado.listAll()
É possível fazer isso que estou tentando ou to viajando e isso não existe ??