web-dev-qa-db-fra.com

comment créer un fichier ear et inclure des fichiers war et jar à l'intérieur

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.

14
gmhk

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é.

9
kamituel

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 >> 

5
Manohar Bomma

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.

4
lokoko

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:

  • Compilez le fichier .jar de l'EJB dans un fichier .ear pour votre application. Pour ce faire, utilisez une commande jar semblable à celle-ci:
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
  • Extrayez le descripteur application.xml du fichier .ear à l'aide de la commande jar suivante:

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
1
Snehal Masne

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

0
Sivakumar M

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)

0