WebSphere Extended Deployment, Version 6.0.x     Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Modifica degli stub dei bean enterprise

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.

Lo strumento wpfStubUtil si trova nella directory <root_install_WAS>/bin. Eseguire questo strumento per i file EAR (Enterprise Archive) con partizioni dop o aver eseguito ejbdeploy. Di seguito è riportata la sintassi di wpfStubUtil. Lo strumento può riportare un errore se non viene mantenuto l'ordine:

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>]

Le opzioni -ear, -jar, -class e -temp sono tutte richieste. Il comando -stubUpdateClasspath è opzionale ma se viene utilizzato deve essere il primo argomento dopo la directory operativa temporanea.
Spiegazione di ogni opzione:
-ear <nome_ear>
Il file ear contenente l'applicazione con partizioni.
-jar <nome_jar>
Il file jar del bean enterprise all'interno del file ear che contiene il bean enterprise con partizioni.
-class <nome_classe>
La classe dell'interfaccia remota del bean.
-temp <directory di lavoro temp>
La directory in cui si verificano tutte le operazioni.
-stubUpdateClasspath <classpath>
(opzionale) Lo strumento aggiunge la variabile classpath all'invio dell'utente.
-verbose
(opzionale) L'opzione di emissione completa per l'output dello strumento.
-stubDebug
(opzionale) Inserisce un output agggiuntivo relativo al debug nello stub. Questa opzione non deve essere utilizzata in un ambiente di produzione.
-keep
(opzionale) Non elimina il contenuto della directory di lavoro temporanea una volta terminato lo strumento.
-rmicextclasspath <classpath>
(optional) Aggiunge quanto inviato dall'utente alla variabile classpath rmic.
-extdirs <javac extdirs>
(optional) Aggiunge quanto inviato dall'utente alla variabile javac extdirs.
Lo strumento wpfStubUtil può aggiornare gli EJB di sessione con la classe XXX_PartitionKey definita. Tali EJB di sessione possono essere PRSB o PSSB.
Un esempio di esecuzione dello strumento wpfStubUtil per un ear contenente un bean PRSB façade:
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
Un esempio di esecuzione dello strumento wpfStubUtil per due file ear contenenti i bean di sessione indirizzabili con partizioni. Tenere presente che D_StockAccount.ear richiede un file jar aggiuntivo (StockEJB.jar) da aggiungere alla variabile classpath rmic (-rmicextclasspath), stubUpdateClasspath (-stubUpdateClasspath) e javac ext dirs (-extdirs):
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
Un esempio di esecuzione dello strumento wpfStubUtil per un ear contenente solo un bean di sessione senza stato con partizioni:
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>.




Related concepts
Modello di programmazione della struttura per l'utilità di partizione

Argomento Concetti    

Termini di utilizzo | Commenti Ultimo aggiornamento: Mar 20, 2006 1:10:47 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/cwpfejbstub.html

© Copyright IBM 2005, 2006. Tutti i diritti riservati.
Questo centro informazioni utilizza la tecnologia Eclipse. (http://www.eclipse.org)