J'ai une ancienne application J2EE (J2EE 1.3), qui s'emballe dans un fichier EAR, et dans le fichier EAR, il y a des fichiers WAR et des fichiers JAR d'EJB. Maintenant, l'un des fichiers JAR d'EJB doit se référer à certains fichiers JAR de bibliothèques tierces, quel est le meilleur endroit pour empaqueter ces fichiers JAR et comment?Comment emballer des fichiers JAR tiers dans un fichier EJB?
Répondre
Ils vont dans le fichier de l'oreille, à la racine ou vous pouvez créer un répertoire lib pour les stocker. Tout projet (EJB ou WAR) qui doit les référencer doit les inclure dans le Class-Path: du fichier manifeste.
contenu de l'oreille
- log4j.jar
- lib
- commons-lang.jar
- MyEJBProj.jar
- MyWAR.war
des contenus MyEJBProj
- classes
- META-INF
- MANIFEST.MF
de MANIFEST.MF
Manifest-Version: 1.0
Class-Path: log4j.jar lib/commons-lang.jar
Le nom de fichier officiel est MANIFEST.MF, et la mise en forme de ce fichier peut être assez difficile. Vous avez besoin de tout le contenu sur la même ligne (ou utilisez un seul caractère espace comme préfixe sur les lignes suivantes pour la continuation), et vous devez délimiter les chemins avec ",". En d'autres termes: Classe-chemin: log4j.jar, lib/commons-lang.jar –
Corriger sur le nom (édité pour refléter cela), devrait être tout en majuscules, mais le classpath peut être simplement séparé par des espaces, même sur la même ligne. Assurez-vous qu'il n'y a pas d'espace après la dernière entrée car cela indique une continuation. Eclipse, par exemple écrira/affichera le classpath avec un pot par ligne et un espace à la fin de chaque ligne si un autre suit. – Robin
N'oubliez pas d'inclure deux sauts de ligne à la fin du fichier MANIFEST.MF. Je me souviens d'un vieil insecte où cela était nécessaire, car sinon le contenu ci-dessus serait ignoré ... –
- 1. Lire des fichiers dans un fichier JAR
- 2. m2eclipse Indexation de fichiers JAR tiers provenant du référentiel Maven
- 3. Comment créer un fichier jar exécutable avec des fichiers jar dépendants
- 4. Optimisation des images dans un fichier jar
- 5. Classes JavaBeans dans des fichiers JAR distincts
- 6. OC4J format de fichier EAR - fichiers jar de soutien
- 7. Jetée embarquée recherchant des fichiers dans son fichier Jar
- 8. Comment gérer deux fichiers jar dans Java?
- 9. Comment exécuter un fichier JAR
- 10. fichier .jar: Pourquoi ne puis-je charger des fichiers icône?
- 11. Obtention du chemin absolu d'un fichier dans un fichier JAR dans un fichier EAR?
- 12. Meilleure pratique pour inclure des jar tiers dans une bibliothèque de base?
- 13. Comment devrais-je utiliser un fichier jar?
- 14. Comment renommer un fichier lorsqu'il est inclus dans une tâche jar by the jar de ant?
- 15. Comment charger des fichiers jar pour le débogage dans Jython?
- 16. Ant: Exclure les fichiers du fichier jar fusionné
- 17. Comment ajouter des fichiers à un fichier jar en utilisant Netbeans 6.5?
- 18. Comment charger un fichier JAR à l'exécution
- 19. Comment lancer un fichier .jar sous UNIX?
- 20. Liste des fichiers dans un répertoire du fichier JAR en cours
- 21. Vérifier l'intégrité des fichiers JAR nécessaire?
- 22. Modifier un fichier XML dans un fichier jar avec Java
- 23. création fichier jar
- 24. Extraire des fichiers d'un Jar plus efficacement
- 25. Ressort 2.5 dans un conteneur EJB
- 26. Hacker proofing un fichier jar
- 27. recherche dans les fichiers .jar eclipse
- 28. Comment mieux emballer un site Web
- 29. Comment exécuter un fichier .jar dans le système d'exploitation S60?
- 30. Java: Existe-t-il un outil pour rendre le code (dans un JAR tiers) compatible avec la forward (1.4 - 1.6)
Excellente question. Pourquoi le déploiement/la structure des emballages EJB/EAR est-il beaucoup plus difficile que WAR ??? Cela devrait être un cas d'utilisation automatique, assez typique. – Roboprog