comment définir la classe java chargeur PARENT_LAST
j'ai un spring mvc de l'application web que j'ai besoin de changer le chargeur de classe. J'ai besoin de changer le chargeur de classes égal à PARENT_LAST. Je suis aide a ÉTÉ 6.1 et ont déjà une jacl script à partir d'une application web précédente, je peux copier pour faire le travail.
Dans la dernière application Apache ant a été utilisé et ce qu'ils ont fait était de faire de la déployer dépend de l'exécution de la jacl script.
Dans mon application web, je suis en utilisant maven installer pour créer un fichier war et je suis le déploiement de la guerre de fichier de mon serveur d'application.
Comment puis-je définir la classe loader pour être PARENT_LAST à l'aide de maven? Je sais comment le faire dans la console, mais si il y avait un moyen de le faire en utilisant un script qui serait bien.
Sera également ce paramètre être placé quelque part dans le fichier war ainsi que sur le déploiement de l'application, le paramètre doit être ramassé. Cette question vient de mon manque de compréhension de la façon jacl scripts travail?
grâce
java
balise peut être justifiée?OriginalL'auteur Richie | 2014-01-29
Vous devez vous connecter pour publier un commentaire.
Si vous ne sont que le déploiement de la GUERRE de fichier lui-même, vous ne pouvez pas contrôler cela, mais si vous avez votre fichier WAR dans un fichier EAR, vous pouvez utiliser le deployment.xml solution. L'deployment.xml fichier devrait ressembler à quelque chose comme ceci:
Une fois que vous avez terminé tout ce que vous devez faire est d'ajouter le fichier dans l'emplacement correct de votre OREILLE de génération de projet, en supposant que vous utilisez
src/main/application
qui seraitsrc/main/application/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml
et construire l'OREILLE à l'aide de Maven comme d'habitude.Cours de déploiement de serveur ce sera repris par a ÉTÉ.
Correct. Beaucoup (mais pas tous) de déploiement des paramètres spécifiques où ÉTAIT a ses propres descripteurs de déploiement réside dans le fichier EAR. Nous avons constaté que le déploiement du fichier EAR plutôt que de simplement un fichier WAR est mieux pour les états-unis, principalement en raison de la facilité de déploiement.
OriginalL'auteur DanielBarbarian
Autant que je sache, il n'existe aucun moyen de préconfigurer la GUERRE pour
PARENT_LAST
lors de l'assemblage. Classloading politique est spécifié au cours du déploiement, ainsi que la façon de procéder dépend de la façon dont l'application est déployée.Modification de la politique en utilisant le script est simple. Les Scripts sont exécutés à l'aide de
wsadmin
outil. Le Jython extrait de code ci-dessous fait le travail. Il peut être facilement converti en Jacl.PARENT_LAST
s'appliquent à l'intérieur des guerres (si vous avez déployé une OREILLE), ajouterAdminConfig.modify(depObject, [['warClassLoaderPolicy', 'SINGLE']]);
que la troisième ligne.Aussi, pour ce faire via l'INTERFACE utilisateur, voir: stackoverflow.com/a/53784100/6518514
OriginalL'auteur fnt
Websphere utilise deployment.xml fichier de gouverner configuration de déploiement de chaque module dans un fichier ear. Vous pouvez modifier la configuration du chargeur de classe dans deployment.xml sur le chemin suivant:
/MyTestEAR/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml
Je ne sais pas comment vous pouvez configurer que dans Maven.
OriginalL'auteur pawinder gupta