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.

14
demandé sur Bucket 2013-03-04 12:07:42

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

9
répondu kamituel 2013-03-04 08:15:22

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

5
répondu Manohar Bomma 2013-03-04 09:04:27

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.

4
répondu lokoko 2017-05-23 11:53:59

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
1
répondu Snehal Masne 2014-06-15 19:07:14

.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

0
répondu Sivakumar M 2014-06-10 12:49:40

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.

0
répondu Arun B Chandrasekaran 2017-05-23 11:53:59