2010-11-04 15 views
0

Je souhaite modifier l'ordre de délégation du chargeur de classe sur un module Web déployé sur WAS6.1, de son parent par défaut au parent en dernier. La raison en est que je voudrais utiliser JSF 1.2 etc et WAS6.1 ne le supporte pas normalement.Ordre de chargement de la classe de changement de classe WebSphere 6.1

Dans la console de solutions intégrées pour l'instance déployée localement, sous Enterprise Applications > MyAppEAR > Manage Modules > MyApp.war, la liste déroulante Ordre du chargeur de classe est grisée.

  1. Pourquoi est-il grisé?
  2. Comment est-ce que je peux l'enlever?
  3. Serait-il préférable de placer une directive dans le descripteur de déploiement?
  4. Si la réponse à (3) est autre que Non, veuillez spécifier exactement le code pour cela.

Je ne peux pas pour la vie de moi trouver les réponses à ces questions sur le web.

Répondre

1

J'ai eu la même chose. J'avais besoin de mettre le classloader à PARENT_LAST mais le réglage était grisé. Je l'ai «résolu» en plaçant manuellement un fichier deployment.xml (contenu ci-dessous) dans META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp de votre projet ear.

<?xml version="1.0" encoding="UTF-8"?> 
<appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1212499072929"> 
    <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1212499072929" startingWeight="10"> 
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1212499072929" startingWeight="10000" uri="yourwarproject.war" classloaderMode="PARENT_LAST"/> 
    <classloader xmi:id="Classloader_1212499072929" mode="PARENT_LAST"/> 
    </deployedObject> 
</appdeployment:Deployment> 

Espérons que cela aide.

1

J'ai eu le même problème! je devais changer:

  • permettent reload des classes: reloadEnabled = "true"
  • mise à jour d'intervalle: ??? (Toujours à la recherche, toute aide appréciée)

ici mon fichier xml de déploiement:

<?xml version="1.0" encoding="UTF-8"?> 
<appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1310499119656"> 
    <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1310499119656" startingWeight="10" warClassLoaderPolicy="SINGLE" reloadEnabled="true"> 
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1310499119656" startingWeight="10000" uri="tcm_portal_web_six.war" classloaderMode="PARENT_LAST"/> 
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1310499119657" startingWeight="10000" uri="tcm_portal_lib.war" classloaderMode="PARENT_LAST"/> 
    <classloader xmi:id="Classloader_1310499119656" mode="PARENT_LAST"/> 
    </deployedObject> 
</appdeployment:Deployment> 

BR Dirk