persistence.xml introuvable sur le descripteur de déploiement GlassFish (IntelliJ)
-
27-09-2019 - |
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.
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