Préférences-Web-Classes Inf doit être spécifié pour les classes spécifiées dans Web-Inf à primer des classes présentes dans la bibliothèque d'applications de Weblogic Server. J'ai un cas particulier où j'ai besoin du chargeur de classe pour utiliser un pot spécifique du dossier Web-INF. Y a-t-il un moyen de le faire? P>
3 Réponses :
Vous voudrez peut-être consulter Filtrer les chargeurs de classes ? p>
Ceci permet de spécifier sur un niveau d'emballage par package, quel que soit le chargeur de classe à utiliser. p>
Vous voulez être très em> prudent avec cela, cependant. Êtes-vous sûr que vous sont em> dans l'enfer de classeLoader, vous devez donc em> le em> recours à ce genre de choses, et il n'y a vraiment aucune alternative? P>
Avez-vous envisagé de mettre le pot dans le dossier App-Inf / Lib Code> de votre oreille? Ou déplacez-vous "Tout sauf celui dont vous avez besoin dans web-inf / lib" em> sur App-Inf / Lib? P>
Merci mgaert. J'ai juste un fichier de guerre et il n'est pas emballé à l'oreille. Est-il possible d'avoir filtrer les chargeurs de classes spécifier des packages spécifiques dans Web-Inf \ Lib?
Si vous utilisez une version WebLogic 10.3.4+. Vous pouvez utiliser Préférez-les-applications-packages à Chargement de la préférence de niveau de classe de contrôle. Jetez un coup d'œil à Cette vidéo pour plus de détails. P >
Pour préférer tous les colis qui se trouvent dans votre Web-Inf / Lib sur ceux qui sont fournis avec votre fichier libelogic lib libellé
weblogic .xml code> ou
Application-weblogic.xml code>.
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
Pour une raison quelconque, l'outil d'analyse de classier (CAT) ne fonctionne pas. Je reçois une erreur HTTP 503. J'ai remarqué que le fichier WLS-CAT.WAR nécessaire n'est pas inclus dans le déploiement / installation du serveur géré comme d'autres serveurs gérés sur le conteneur WebLogic. ^ _ ^
Cette classe est-elle une source ouverte ou une 3ème partie ou votre classe personnalisée? Je me demande si cette classe à elle seule doit être dans le Web-INF ou que tout le pot (y compris votre classe) soit chargé du chargeur d'applications de classement?
Bonjour Jose, le pot spécifique est Apache-Commons-Lang. Je suis désolé - c'est un pot et non une classe. Y a-t-il un moyen de le faire? Merci.
Non seulement pour un pot de web-inf. La solution dans ce cas est la réponse de Mgaert. Déplacez tout autre si possible dans APP-INF et conservez celui-ci avec un Web-Web-Inf, d'autres utilisez la saisie de niveau de package dans Application.xml (I.e. Filtrage Classloader)