J'essaie de créer un fichier EAR à partir de la commande Invite. j'ai utilisé
jar -cvf myServletWAR.ear .
Mais ma question est la suivante: comment puis-je obtenir que ce fichier EAR contienne des fichiers WAR et JAR?
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.
Un de mes fichiers EAR 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.
Rappelez-vous que .ear est juste un fichier Zip, vous pouvez donc toujours le créer de cette façon, même si cela semble compliqué.
vérifiez si jar cmd fonctionne si c'est le cas, créez le jar de vos fichiers de classe et descripteurs, etc.
Après ce jar -cvf <<earname>> <<files want to be in the ear >>
Pourriez-vous essayer ceci:
jar -xvf myServletWAR.ear
Vous pouvez également vous référer à:
Comment ajouter un fichier WAR à un fichier EAR existant? et comment avoir deux fichiers .war dans un fichier .ear?
Vous devez ajouter ces références de fichier EAR dans le fichier application.xml du fichier ear.
Si vous avez généré ensemble un client et un EJB, ils sont automatiquement regroupés dans un fichier d'archive d'entreprise (.ear), ce que vous n'avez pas besoin de faire. Autrement:
jar -cvf myApplication .ear myService.jar
Si vous avez un fichier .war client, vous pouvez l'ajouter au fichier .ear de la même manière.
Créez un descripteur de déploiement application.xml en utilisant votre
outils du serveur d'applications ou en copiant et en modifiant un exemple, comme
suit:
Recherchez un exemple .ear, qui se trouve dans le répertoire examples in
mapdemo/mapdemo/repos/myService.deploy/JMapServ-WL.ear
jar -xvf JMapServ-WL.ear META-INF/application.xml
Faites une copie du descripteur application.xml et éditez-le en remplaçant JMapServ par le nom de votre fichier .jar. Vous pouvez également ajouter le nom de votre fichier .war si vous l'avez ajouté au fichier .ear.
Placez le descripteur dans le sous-répertoire meta-inf du répertoire contenant votre fichier .ear.
Compilez le descripteur dans votre fichier .ear à l'aide d'une commande jar similaire à:
jar -uvf myService.ear META-INF/application.xml
Fichier .jar dans un .ear
jar -cvf myApplication .ear myService.jar
Fichier .war, vous pouvez l’ajouter au 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 auriculaire. Configurez cette tâche oreille comme indiqué dans question de stackoverflow sur l'utilisation de la tâche ant oreille } _
Remarque: la construction basée sur Maven est préférable à ant ces jours.
Option 2. Si vous pouvez utiliser maven, configurez vos modules et utilisez le plugin maven ear pour générer une oreille. La commande ci-dessous sera capable de générer l'oreille.
mvn clean package
Reportez-vous à la question importante concernant un projet Java EE pour plus d'informations sur { informations sur la configuration de war, jars for ear) .