8 votes

Quelle est la différence entre les dossiers 'installedApps' et 'applications' dans le serveur d'application Websphere?

Normalement, après avoir créé des profils à la fois DMGR et Node, nous avons le dossier applications sous le chemin $DMGRPROFILE_HOME/config/cells/$cellName et installedApps sous le chemin $NODEPROFILE_HOME/. Toutes les applications à déployer seront placées dans le dossier installedApps. Et nous pouvons également voir le même contenu sous le dossier applications ci-dessus. Alors ma question est quelle est la différence entre eux? Pourquoi le serveur d'applications WebSphere place-t-il de telles applications dans le dossier applications en plus de installedApps? de plus, par exemple, si j'ai besoin de mettre à jour un fichier nommé web.xml de mon fichier war d'application déployée, dois-je mettre à jour le fichier sous les deux chemins mentionnés ci-dessus?

Merci d'avance

10voto

dbreaux Points 2694

Le chemin applications sous le profil Dmgr contient les fichiers qui ont été déployés dans la console d'administration.

Le chemin installedApps sous le profil Node contient ces fichiers une fois qu'ils ont été synchronisés vers chaque nœud. Dans la plupart des cas, cela se fera immédiatement après le déploiement également.

Déploiement d'un seul fichier

La pratique la plus sûre serait de déployer un seul fichier en utilisant la console d'administration, plutôt que de l'éditer directement sur le système de fichiers :

entrez ici la description de l'image

L'inconvénient est que vous devez entrer le chemin complet vers le nom du fichier déployé sur le serveur. par exemple webapp.war/WEB-INF/classes/com/yourcompany/project/package1/YourClass.class.

S'il y a une erreur de frappe, le déploiement se fera mais pas là où vous le vouliez, et vous pourriez ne pas vous en rendre compte tant que les modifications attendues n'ont pas pris effet.

Édition directe sur le système de fichiers

Cela dit, il est plus rapide d'éditer sur le système de fichiers, donc nous le faisons parfois surtout pour les JSP. Pour cela, vous devez éditer la copie sous le répertoire installedApps du nœud. (L'emplacement est contrôlé par la variable WebSphere APP_INSTALL_ROOT, qui est par défaut ${USER_INSTALL_ROOT}/installedApps.)

web.xml

Cependant, web.xml est différent. Si vous l'éditez dans installedApps, les modifications ne seront pas prises en compte. Vous devrez plutôt l'éditer dans un chemin quelque chose comme :

$NODEPROFILE_HOME/config/cells/cellName/applications/earName.ear/deployments/applicationName/warName.war/WEB-INF

Ou le faire dans $DMGRPROFILE_HOME puis synchroniser le nœud (soit via syncNode.sh soit via la console d'administration).

De toute façon, vous devrez ensuite redémarrer l'application d'entreprise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X