Pergunta

Eu tenho um EJB e um módulo da Web no meu Intellij, criei 5 entidades que espero carregar em um banco de dados usando anotações.

Eu vou para as configurações do projeto, em módulos e seleciono que quero adicionar o JPA Facet, sei que ter um EJB, Web e Facet JPA. Eu uso o EclipSELink, então verifiquei que, nas configurações do JPA, adicionei meu arquivo persistence.xml, configurei o arquivo.

O problema é que, ao implantar, ele simplesmente não implantará o arquivo persistence.xml, o que significa que não consigo encontrá -lo no meu servidor Glassfish 3.0 ao selecionar meu aplicativo nos descritores de implantação. Eu só encontro meu Sun-web-ejb.xml no módulo EJB. Persistence.xml também não está no módulo da web, mas presumo que ele esteja no módulo EJB de qualquer maneira.

Pretende -se que minha persistência.xml não seja carregada no servidor para que eu possa encontrar o arquivo XML em GF Admin Console (Applications -> EJB Módulo do meu -> Descritores de implantação)?

Se isso não se destina, há algo em particular que eu preciso fazer no Intellij para fazer a persistência.xml sendo implantado no servidor? Talvez seja algo em particular que eu preciso fazer com minha faceta JPA?

Obrigado por qualquer feedback sobre isso, posso fornecer informações mais detalhadas sobre minha configuração, se necessário.

Foi útil?

Solução

Eu só encontro meu Sun-web-ejb.xml no módulo EJB.

Isso já é estranho. Se não estou errado, este é um descritor de implantação proprietário para o módulo da Web.

persistence.xml também não está no módulo da web, mas presumo que deve estar no módulo EJB de qualquer maneira

Tudo depende de como você empacota e implanta suas entidades, o que pode ser feito de várias maneiras (veja O que você pode precisar saber sobre as opções de embalagem da unidade de persistência).

Se suas entidades são embaladas em um ejb-jar, o persistence.xml deve ser colocado no META-INF diretório.

Mas você pode empacotá -los dentro do módulo da web, isso seria mais simples no seu caso. Veja o link acima.

Pretende -se que minha persistência.xml não seja carregada no servidor para que eu possa encontrar o arquivo XML em GF Admin Console (Applications -> EJB Módulo do meu -> Descritores de implantação)?

Eu sugiro verificar se o frasco físico contém o META-INF/persistence.xml.

Se isso não se destina, há algo em particular que eu preciso fazer no Intellij para fazer a persistência.xml sendo implantado no servidor? Talvez seja algo em particular que eu preciso fazer com minha faceta JPA?

Não posso dizer. Talvez o link a seguir possa ajudar: Ativando o suporte da JPA.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top