comment créer un fichier ear, et inclure des fichiers war et jar à l'intérieur de celui-ci
j'essaie de créer un fichier EAR à partir de l'invite de commande. J'ai utilisé
jar -cvf myServletWAR.ear .
mais ma question Est, Comment puis-je obtenir ce dossier D'oreille pour avoir des dossiers de guerre et des dossiers de pot à l'intérieur d'elle?
dois-je créer le fichier war séparément et l'inclure dans le fichier ear?
Je ne peux pas utiliser le fichier ANT pour cela, car il y a peu de restrictions sur ce projet.
6 réponses
un de mes dossiers D'oreille a la structure suivante:
app.ear
- APP-INF
- lib
// libraries (.jar) here
- META-INF
- MANIFEST.MF
- weblogic-application.xml
- module1.war
- customlib.jar
cette archive est en cours de déploiement sur WebLogic 10.3.
n'oubliez pas .ear est juste un fichier ZIP, donc vous pouvez toujours le créer de cette façon, bien que cela semble désordonné.
vérifier si jar cmd fonctionne si oui, créer le jar de vos fichiers de classe et des descripteurs etc.
Après jar -cvf <<earname>> <<files want to be in the ear >>
Pourriez-vous essayer ceci :
jar -xvf myServletWAR.ear
Vous pouvez aussi consulter :
comment ajouter un fichier WAR dans un fichier EAR existant? et comment en avoir deux .la guerre des fichiers dans un .fichier ear?
vous devez ajouter ces références de fichier EAR dans la demande.xml du fichier ear.
si vous avez généré un client et EJB ensemble, ils sont automatiquement empaquetés dans un fichier d'archive d'entreprise (.de l'oreille) et vous n'avez pas besoin de le faire. Sinon:
- emballez les EJB .fichier jar dans un .oreille pour votre application. Faire ceci utilise une commande jar similaire à la suivante:
jar -cvf myApplication .ear myService.jar
Si vous avez un client .la guerre de fichier, vous pouvez l'ajouter à l' .fichier ear de la même manière.
Créer un descripteur de déploiement application.xml soit en utilisant votre
les outils du serveur d'application ou en copiant et éditant un échantillon, comme
suit:localisez un échantillon .de l'oreille, qui est dans les exemples répertoire
mapdemo/mapdemo/repos/myService.deploy/JMapServ-WL.ear
- extraire l'application descripteur.xml à partir de la .fichier ear, à l'aide de la suite de pot de commande:
jar-xvf JMapServ-WL.oreille META-INF / application.xml
Faire une copie de la demande.le descripteur xml et l'éditer, en remplaçant JMapServ par le nom de votre .fichier jar. Vous pouvez également ajouter le nom de votre .la guerre de fichier si vous avez ajouté que à la .fichier ear.
mettez le descripteur dans le sous-répertoire meta-inf du répertoire contenant votre .fichier ear.
empaqueter le descripteur dans votre .fichier ear utilisant une commande jar similaire à:
jar -uvf myService.ear META-INF/application.xml
.fichier jar dans un .oreille
jar-cvf myApplication .l'oreille myService.jar
.la guerre de fichier, vous pouvez l'ajouter à l' .fichier ear de la même manière.
Reffer http://supportline.microfocus.com/Documentation/books/sx51/thdpoy10.htm
Si vous souhaitez créer une oreille à partir de la ligne de commande, voici les options que vous pouvez essayer.
Option 1. Utiliser une construction de fourmi et utiliser la tâche d'oreille. Configurer cette oreille tâche comme indiqué dans stackoverflow question sur ant oreille utilisation des tâches
Note: la construction basée sur Maven est préférée à la construction basée sur ant ces jours-ci.
Option 2. Si vous pouvez utiliser maven, configurez vos modules et utilisez Maven Ear plugin pour générer une oreille. La commande ci-dessous sera en mesure de générer de l'oreille.
mvn clean package
reportez-vous à la question maven concernant un projet Java EE pour plus de informations sur la configuration de la guerre, les pots à l'oreille.