2017-06-22 7 views
0

Dans le contexte d'un EAR JEE, je comprends le but de l'entrée classpath dans un fichier Manifest.mf de WAR ainsi que dans le fichier jar d'un EJB. Cependant, je ne comprends pas le but de celui du fichier EAR.Quel est l'objectif de ClassPath dans le fichier manifeste de l'EAR?

Le chemin de classe d'EAR est-il en quelque sorte supposé être hérité par les WAR inclus? Par exemple, si mon EAR a quelques entrées dans le classpath, ai-je besoin de les réitérer dans celui de ma guerre? Si oui, alors pourquoi s'embêter à le configurer dans le fichier EAR? Le fichier EJB a également son propre chemin de classe dans le manifeste, alors comment/comment l'entrée du chemin de classe du fichier EAR est-elle utilisée?

Répondre

1

En ce qui concerne les spécifications JavaEE, une entrée Class-Path dans le fichier manifeste d'un fichier EAR ne sert à rien et sera ignorée.

Il y a des chances qu'une extension spécifique à un fournisseur l'utilise, mais je ne l'ai pas vu sur JBoss/WildFly, WebLogic ou WebSphere.

Vous pouvez lire tout à ce sujet au §8.2 du Java EE 7 Specification.

+0

Merci - à peu près la même conclusion que je suis venu à moi-même, mais j'ai pensé que je voudrais être sûr. –