La procédure de déploiement d'EJB standard génère des modules de remplacement compatibles avec les clusters. Ces modules de remplacement peuvent être modifiés au cours d'une seconde procédure pour prendre en charge l'acheminement vers des partitions. L'outil fourni utilise le fichier EAR et génère un nouveau fichier EAR avec les modules de remplacement modifiés. Les modules de remplacement sont modifiés pour tous les EJB prenant en charge l'acheminement vers les partitions. Un bean prenant en charge l'acheminement vers les partitions est un bean session sans état doté d'une interface éloignée et d'une classe de routeur XXX_PartitionKey (POJO).
wpfStubUtil -ear <nom fichier ear> -jar <nom fichier jar> -class <nom de classe> -temp <
répertoire de travail temp> [options facultatives : -stubUpdateClasspath <chemin d'accès aux classes
> -verbose -stubDebug -keep -rmicextclasspath <chemin_d'accès_aux_classes>
-extdirs <javac extdirs>]
C:\stub>\ws\Application server\bin\wpfStubUtil.cmd -ear D_WPFFacadePartitionSample.ear -jar WPFKeyBasedPartitionEJB.jar -class com/ibm/websphere/wpf/ejb/ WPFKeyBasedPartition.class -temp \working Un sous-répertoire ou un fichier \working existe déjà. WPFC0069I: Décompression du fichier ear D_WPFFacadePartitionSample.ear WPFC0070I: Décompression du fichier jar WPFKeyBasedPartitionEJB.jar WPFC0071I: Exécution de rmic pour générer la source du module de remplacement [rmic output - removed] [terminé en 2334 ms] WPFC0072I: Mise à jour de la source du module de remplacement WPFC0073I: Compilation de la source du module de remplacement modifiée WPFC0074I: Nouvelle intégration du fichier jar WPFKeyBasedPartitionEJB.jar WPFC0075I: Nouvelle intégration du fichier ear D_WPFFacadePartitionSample.ear Nettoyage
C:\stub>\ws\Application server\bin\wpfStubUtil.cmd -ear D_Stock.ear -jar StockEJB.jar -class wpf/test/stock/ejb/ProcessStock.class -temp \working Un sous-répertoire ou un fichier \working existe déjà. WPFC0069I: Décompression du fichier ear D_Stock.ear WPFC0070I: Décompression du fichier jar StockEJB.jar WPFC0071I: Exécution de rmic pour générer la source du module de remplacement [rmic output - removed] [terminé en 2324 ms] WPFC0072I: Mise à jour de la source du module de remplacement WPFC0073I: Compilation de la source du module de remplacement modifiée WPFC0074I: Nouvelle intégration du fichier jar StockEJB.jar WPFC0075I: Nouvelle intégration du fichier ear D_Stock.ear Nettoyage C:\stub>\ws\Application server\bin\wpfStubUtil.cmd -ear D_StockAccount.ear -jar StockAccountEJB.jar -class wpf/test/stockaccount/ejb/ Process.class -temp \working -stubUpdateClasspath \stub\StockEJB.jar -rmiextclasspath \stub\ StockEJB.jar -extdirs \stub\StockEJB.jar Un sous-répertoire ou un fichier \working existe déjà. WPFC0069I: Décompression du fichier ear D_StockAccount.ear WPFC0070I: Décompression du fichier jar StockAccountEJB.jar WPFC0071I: Exécution de rmic pour générer la source du module de remplacement [rmic output - removed] [terminé en 2333 ms] WPFC0072I: Mise à jour de la source du module de remplacement WPFC0073I: Compilation de la source du module de remplacement modifiée WPFC0074I: Nouvelle intégration du fichier jar StockAccountEJB.jar WPFC0075I: Nouvelle intégration du fichier ear D_StockAccount.ear Nettoyage
C:\stub>\ws\Application server\bin\wpfStubUtil.cmd -ear D_WPFKeyBasedPartitionSample.ear -jar WPFKeyBasedPartitionEJB.jar -class com/ibm/websphere/wpf/ejb/ WPFKeyBasedPartition.class -temp \working Un sous-répertoire ou un fichier \working existe déjà. WPFC0069I: Décompression du fichier ear D_WPFKeyBasedPartitionSample.ear WPFC0070I: Décompression du fichier jar WPFKeyBasedPartitionEJB.jar WPFC0071I: Exécution de rmic pour générer la source du module de remplacement [rmic output - removed] [terminé en 2373 ms] WPFC0072I: Mise à jour de la source du module de remplacement WPFC0073I: Compilation de la source du module de remplacement modifiée WPFC0074I: Nouvelle intégration du fichier jar WPFKeyBasedPartitionEJB.jar WPFC0075I: Nouvelle intégration du fichier ear D_WPFKeyBasedPartitionSample.ear Nettoyage
Dans certains cas, wpfStubUtil ne parvient pas à trouver une classe même si celle-ci se trouve dans un fichier JAR défini dans le chemin d'accès aux classes. Dans ce cas, décompressez toutes les classes du fichier JAR contenant la classe introuvable en entrant -temp <répertoire de travail temporaire>.
Related concepts
Modèle de programmation de la fonction de partitionnement