J'ai un UberJar avec toutes mes classes java, mais je veux exécuter ce fichier avec un fichier persistant.xml externe. Selon la spécification, Hibernate (ou tout autre fournisseur JPA) recherche le fichier persistence.xml dans n'importe quel dossier META-INF qui se trouve sur le classpath, mais je n'ai pas réussi à le faire avec un UberJar. Des idées? Le chargeur de classe d'UberJar est-il limité au contenu du fichier jar?Puis-je spécifier un fichier persistence.xml compatible JPA sur la ligne de commande java?
0
A
Répondre
1
De l'jar option de ligne de commande:
« jar » Lorsque vous utilisez cette option, le fichier JAR est la source de toutes les classes d'utilisateurs et d'autres paramètres de chemin de classe d'utilisateur sont ignoré
Ainsi, il semble que la réponse directe est non.
Vous pouvez écrire votre propre classe d'amorçage qui utilise le classpath java habituel (y compris votre persistence.xml), puis l'amorçage du UberJar, bien que vous utilisez probablement UberJar pour éviter ce ...
0
Pour donner suite à comment j'ai résolu cela, j'ai ajouté le fichier persistence.xml et mon jar au classpath et ensuite spécifié la classe principale. J'avais aussi toujours les classes non archivées sur mon chemin, ce qui les obligeait à remplacer les paramètres du pot.
Questions connexes
- 1. Spécifier la propriété antialias dans la ligne de commande
- 2. Analyseur de ligne de commande C# compatible avec la GPL
- 3. Hibernate JPA vers les outils de ligne de commande DDL
- 4. Persistence.xml
- 5. Mercurial: multiline commit message sur la ligne de commande?
- 6. Arguments de ligne de commande Java
- 7. Didacticiel sur le fichier de mappage JPA
- 8. Windows: Comment spécifier une commande multiligne à l'invite de commande?
- 9. Sortie Unicode sur la ligne de commande Windows?
- 10. Comment invoquer groovy avec 'java' depuis la ligne de commande
- 11. compiler java à partir de la ligne de commande
- 12. Comment spécifier un fichier à transmettre à un processus Java exécuté par une tâche Ant?
- 13. Java JPA mappage polymorphique sur plusieurs à
- 14. ant: liste des dossiers sur la ligne de commande
- 15. Est-il possible de publier un fichier FLA à partir de la ligne de commande?
- 16. Configuration de la machine virtuelle Java via la ligne de commande sous Windows
- 17. Application Java interagissant avec la ligne de commande
- 18. Compilation du code Java sur la ligne de commande sous Mac OS X
- 19. Transforme l'entrée de la ligne de commande en un tableau
- 20. Passer des options à Haml sur la ligne de commande
- 21. Comment faire rechercher/remplacer dans un fichier « binaire » de la ligne de commande
- 22. Publier sur RSS à partir de la ligne de commande
- 23. ligne de commande d'entrée de tuyau en Java
- 24. Outil de "marque-page" en ligne de commande sur Windows?
- 25. Comment spécifier un fichier de configuration pour pylint sous windows?
- 26. Passer le point d'exclamation au programme java sur la ligne de commande
- 27. Entrée de fichier Java en tant qu'argument de ligne de commande
- 28. Comment puis-je obtenir un handle de fichier à partir de la ligne de commande?
- 29. Verrouillage de fichier Java sur un réseau
- 30. Modifier un fichier XML dans un fichier jar avec Java