7
votes

Configuration de Weblogic - Préférez-web-Inf-Classes

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?


3 commentaires

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)


3 Réponses :


3
votes

Vous voudrez peut-être consulter Filtrer les chargeurs de classes ?

Ceci permet de spécifier sur un niveau d'emballage par package, quel que soit le chargeur de classe à utiliser.

Vous voulez être très prudent avec cela, cependant. Êtes-vous sûr que vous sont dans l'enfer de classeLoader, vous devez donc le recours à ce genre de choses, et il n'y a vraiment aucune alternative?

Avez-vous envisagé de mettre le pot dans le dossier App-Inf / Lib de votre oreille? Ou déplacez-vous "Tout sauf celui dont vous avez besoin dans web-inf / lib" sur App-Inf / Lib?


1 commentaires

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?



2
votes

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.


0 commentaires

4
votes

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é code> à true dans votre weblogic .xml code> ou Application-weblogic.xml code>.

<container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>


1 commentaires

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. ^ _ ^