Réutiliser une archive jar d'une appli j2ee

Fermé
trevors - 16 janv. 2008 à 18:03
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 21 janv. 2008 à 13:49
Bonjour,

J'ai une application J2EE sous websphere WSAD. Elle contient plusieurs projets qui chacun forme une archive jar dans l'ear.
Mon but est de modifier l'application , pour qu'une des archives jar puisse etre exécuté a partir de la commande "java -jar ..." sous dos,
et non plus avec l'interface web de l'appli j2ee...

J'ai donc modifié l'archive concerné en lui ajoutant une fonction "main". j'ai essayé aussi de modifier le fichier manifest.mf du projet cncerné, pour qu'il connaisse ma classe d'entrée.
Le problème est que, lorsque j'exporte mon ear ensuite, jje n'arrive pas à lui faire inclure un fichier manifest.mf avec un attribut main-class, dans l'archive monarchive.jar.
A la place il mets un manifest contenant beaucoup de choses, dont le nom des fichiers de l'archive ...

Voyez vous le problème ? Est il possible de configurer le projet pour qu'il génère nu jar executable sous dos ?

Merci d'avance.

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
16 janv. 2008 à 22:56
Salut,

As-tu essayé de modifier d'ouvrir avec un utilitaire de décompression monarchive.jar, et de modifier le manifeste ?

Cordialement
0
Bonjour,

Merci, c'est vrai que c'est une solution envisageable, mais ca serait mieux de pouvoir automatiser ceci ...
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
21 janv. 2008 à 11:54
Salut,

Si vous ne voulez pas modifier le fichier manifest à la main: vous pouvez décompresser tout l'archive puis creer un nouveau archive!
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
21 janv. 2008 à 13:49
Si tu veux automatiser ceci. Tout simplement tu crées ton jar en ligne de commande avec l'option -m pour spécifier ton manifest.
0