Olá pessoal,
Eu tinha um projeto web que funcionava muito bem quando eu usava apenas um persistence unit. Quando houve a necessidade de utilizar outro (acessar outro banco de dados) comecou a dar problemas. Não consigo fazer o deploy no servidor pois ele alega que ele não encontra esta nova persistence unit! (“Runtime Exception - Could not resolve a persistence unit corresponding to the persistence-context-ref-name []”)
Porque este erro ocorre? Criei a persistence unit pelo Netbeans e “sei” que sua configuração está adequada. Na minha classe eu possuia apenas um EntityManager marcado com @PersistenceContext. Agora que são dois, o segundo (na ordem de inserção do Persistence.xml) não é encontrado - se eu trocar a ordem no XML ele dará erro porém apontando para a outra unidade de persistencia.
Porque? O que devo fazer para que ele encontre as duas unidades de persistencia?
Estou com a seguinte notação no meu entity manager:
@PersistenceContext(name="ASN", unitName="ASN")
EntityManager em;
@PersistenceContext(name="SIMET_MAIN", unitName="SIMET_MAIN")
EntityManager emMain;
Sendo que o nome da unidade de persistência no XML são estes que estão escritos acima!
Muito obrigado,
Ricardo