Question

Je dispose d'un EJB et un module WEB dans mon IntelliJ, créé 5 entités que j'espère charger dans une base de données à l'aide des annotations.

Je vais aux paramètres du projet, sous modules, et sélectionnez que je veux ajouter JPA facette, je sais un EJB, WEB et facette JPA. J'utilise EclipseLink, donc je vérifié que dans les paramètres JPA, je puis ajouté mon fichier persistence.xml, configuré le fichier.

Le problème est que lors du déploiement, il suffit de ne déployer le fichier persistence.xml, que je ne trouve pas cela signifie sous mon serveur GlassFish 3.0 lors de la sélection mon application dans les descripteurs de déploiement. Je trouve que mon soleil web ejb.xml sous le module EJB. persistence.xml n'est pas sous le module WEB non plus, mais je suppose qu'il devrait être sous le module EJB de toute façon.

Est-il prévu que mon persistence.xml ne devrait pas être chargé sur le serveur afin que je puisse trouver le fichier xml sous la console GF admin (applications -> Module EJB de mes -> descripteurs de déploiement)?

Si ce ne vise pas, est-il quelque chose en particulier besoin I de faire en IntelliJ pour faire persistence.xml en cours de déploiement sur le serveur? Peut-être quelque chose en particulier son besoin je faire avec ma facette JPA?

Merci pour tous les commentaires sur ce sujet, je peux fournir des informations plus ofcourse détaillées sur ma configuration si nécessaire.

Était-ce utile?

La solution

  

Je trouve que mon soleil web ejb.xml sous le module EJB.

C'est déjà bizarre. Si je ne me trompe pas, c'est un descripteur de déploiement exclusif pour le module Web.

  

persistence.xml n'est pas sous le module WEB soit, mais je suppose qu'il devrait être sous le module EJB de toute façon

Tout dépend de la façon dont vous Packager et déployer vos entités, ce qui peut être fait de plusieurs façons (voir Ce que vous pouvez devez savoir sur la persistance Unité d'emballage options ).

Si vos entités sont emballés dans un EJB-JAR, le persistence.xml doit être placé dans le répertoire META-INF.

Mais vous pouvez les emballer dans le module Web, ce serait plus simple dans votre cas. Voir le lien ci-dessus.

  

Est-il prévu que mon persistence.xml ne devrait pas être chargé sur le serveur afin que je puisse trouver le fichier xml sous la console GF admin (applications -> Module EJB de mes -> descripteurs de déploiement)?

Je vous suggère de vérifier que le JAR physique contient le META-INF/persistence.xml.

  

Si ce ne vise pas, est-il quelque chose en particulier besoin I de faire en IntelliJ pour faire persistence.xml en cours de déploiement sur le serveur? Peut-être quelque chose en particulier son besoin je faire avec ma facette JPA?

ne peut pas dire. Peut-être le lien suivant pourrait aider: Activation JPA support

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top