Il normale processo di distribuzione di un EJB (Enterprise JavaBean) produce stub abilitati per i cluster. Tali stub possono essere modificati con un secondo invio in modo da poter essere indirizzati con la partizione. Lo strumento fornito prende il file EAR (Enterprise Archive) e produce un nuovo EAR con lo stub appena modificato. Gli stub vengono modificati per tutti i EJB indirizzabili sulla partizione. Un bean enterprise indirizzabile sulla partizione routable è un bean di sessione senza stato con un'interfaccia remota e una classe di router XXX_PartitionKey associata.
wpfStubUtil -ear <nome_ear> -jar <nome_jar> -class <nome_classe> -temp <
directory di lavoro temp> [indicatori opzionali: -stubUpdateClasspath <classpath
> -verbose -stubDebug -keep -rmicextclasspath <classpath>
-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 Una sottodirectory o un file \working esiste già. WPFC0069I: Spacchettamento del file ear D_WPFFacadePartitionSample.ear WPFC0070I: Spacchettamento del file jar WPFKeyBasedPartitionEJB.jar WPFC0071I: Esecuzione di rmic per generare l'origine stub [rmic output - removed] [done in 2334 ms] WPFC0072I: Aggiornamento dell'origine dello stub WPFC0073I: Compilazione dell'origine dello stub modificato WPFC0074I: Nuova creazione jar del file jar WPFKeyBasedPartitionEJB.jar WPFC0075I: Nuova creazione jar del file ear D_WPFFacadePartitionSample.ear Cancellazione
C:\stub>\ws\Application server\bin\wpfStubUtil.cmd -ear D_Stock.ear -jar StockEJB.jar -class wpf/test/stock/ejb/ProcessStock.class -temp \working Una sottodirectory o un file \working esiste già. WPFC0069I: Spacchettamento del file ear D_Stock.ear WPFC0070I: Spacchettamento del file jar StockEJB.jar WPFC0071I: Esecuzione di rmic per generare l'origine stub [rmic output - removed] [done in 2324 ms] WPFC0072I: Aggiornamento dell'origine dello stub WPFC0073I: Compilazione dell'origine dello stub modificato WPFC0074I: Nuova creazione jar del file jar StockEJB.jar WPFC0075I: Nuova creazione jar del file ear D_Stock.ear Cancellazione 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 Una sottodirectory o un file \working esiste già. WPFC0069I: Spacchettamento del file ear D_StockAccount.ear WPFC0070I: Spacchettamento del file jar StockAccountEJB.jar WPFC0071I: Esecuzione di rmic per generare l'origine stub [rmic output - removed] [done in 2333 ms] WPFC0072I: Aggiornamento dell'origine dello stub WPFC0073I: Compilazione dell'origine dello stub modificato WPFC0074I: Nuova creazione jar del file jar StockAccountEJB.jar WPFC0075I: Nuova creazione jar del file ear D_StockAccount.ear Cancellazione
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 Una sottodirectory o un file \working esiste già. WPFC0069I: Spacchettamento del file ear D_WPFKeyBasedPartitionSample.ear WPFC0070I: Spacchettamento del file jar WPFKeyBasedPartitionEJB.jar WPFC0071I: Esecuzione di rmic per generare l'origine stub [rmic output - removed] [done in 2373 ms] WPFC0072I: Aggiornamento dell'origine dello stub WPFC0073I: Compilazione dell'origine dello stub modificato WPFC0074I: Nuova creazione jar del file jar WPFKeyBasedPartitionEJB.jar WPFC0075I: Nuova creazione jar del file ear D_WPFKeyBasedPartitionSample.ear Cancellazione
Esistono delle istanze in cui lo strumento wpfStubUtil non può trovare una classe nonostante questa sia ubicata in un file jar specificato nella classpath. In questi casi, annullare tutte le classi dal jar contenente la classe che non viene trovata con -temp <directory di lavoro temp>.