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

Modificación de apéndices de enterprise bean

El proceso de despliegue normal de EJB (Enterprise JavaBean) produce apéndices para clúster. Estos apéndices se pueden modificar con un segundo paso de modo que sea una partición direccionable. La herramienta proporcionada toma el archivo EAR (Enterprise Archive) y produce un nuevo EAR con los apéndices que se acaban de modificar. Los apéndices se modifican para todos los EJB direccionables a particiones. Un enterprise bean direccionable a particiones es un bean de sesión sin estado con una interfaz remota y una clase de direccionador XXX_PartitionKey asociada.

La herramienta wpfStubUtil está ubicada en el directorio <raíz_ubicación_WAS>/bin. Ejecute esta herramienta para archivos EAR (Enterprise Archive) particionados después de que se ejecuta ejbdeploy. A continuación figura el uso de wpfStubUtil. La herramienta puede dar un error si no se conserva el orden:

wpfStubUtil -ear <nombre_ear> -jar <nombre_jar> -class <nombre_clase> -temp <
directorio_trabajo_temp> [distintivos opcionales: -stubUpdateClasspath <classpath
> -verbose -stubDebug -keep -rmicextclasspath <classpath>
-extdirs <javac extdirs>]

Las opciones -ear, -jar, -class y -temp son todas necesarias. El mandato -stubUpdateClasspath es opcional, pero si se utiliza, debe ser el primer argumento después del directorio de trabajo temporal.
Una explicación de cada una de las opciones:
-ear <nombre_ear>
El ear que contiene la aplicación particionada.
-jar <nombre_jar>
El jar enterprise bean dentro del ear que contiene el enterprise bean particionado.
-class <nombre_clase>
La clase de interfaz remota del bean.
-temp <directorio_trabajo_temp>
El directorio donde tiene lugar todo el trabajo.
-stubUpdateClasspath <classpath>
(opcional) La herramienta anexará su classpath a la que pasa el usuario.
-verbose
(opcional) Opción verbosa de la salida de la herramienta.
-stubDebug
(opcional) Coloca una salida de depuración adicional en el apéndice. Esta opción no se debe utilizar en un entorno de producción.
-keep
(opcional) No suprime el contenido del directorio de trabajo temporal después de finalizar la herramienta.
-rmicextclasspath <classpath>
(opcional) Anexa el valor que pasa el usuario a la classpath rmic.
-extdirs <javac extdirs>
(opcional) Anexa el valor que pasa el usuario al extdirs javac.
wpfStubUtil puede actualizar los EJB de sesión con la clase XXX_PartitionKey definida. Estos EJB de sesión pueden ser PRSB o PSSB.
Un ejemplo de ejecución de wpfStubUtil para un ear que contiene un bean PRSB de fachada:
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
Ya existe un subdirectorio o archivo \working.
WPFC0069I: Desempaquetando el archivo ear D_WPFFacadePartitionSample.ear
WPFC0070I: Desempaquetando el archivo jar WPFKeyBasedPartitionEJB.jar
WPFC0071I: Ejecutando rmic para generar el fuente del apéndice
[salida de rmic - eliminada]
 [realizado en 2334 ms]
WPFC0072I: Actualizando el fuente del apéndice
WPFC0073I: Compilando el fuente del apéndice modificado
WPFC0074I: Volviendo a empaquetar el archivo jar WPFKeyBasedPartitionEJB.jar
WPFC0075I: Volviendo a empaquetar el archivo ear D_WPFFacadePartitionSample.ear
Limpiando
Un ejemplo de ejecución de wpfStubUtil para dos ears que contienen beans de sesión direccionables a particiones. Observe que el D_StockAccount.ear requiere que se anexe un archivo jar adicional (StockEJB.jar) a la classpath rmic (-rmicextclasspath), stubUpdateClasspath (-stubUpdateClasspath) y los directorios externos javac (-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
Ya existe un subdirectorio o archivo \working.
WPFC0069I: Desempaquetando el archivo ear D_Stock.ear
WPFC0070I: Desempaquetando el archivo jar StockEJB.jar
WPFC0071I: Ejecutando rmic para generar el fuente del apéndice
[salida de rmic - eliminada]
 [realizado en 2324 ms]
WPFC0072I: Actualizando el fuente del apéndice
WPFC0073I: Compilando el fuente del apéndice modificado
WPFC0074I: Volviendo a empaquetar el archivo jar StockEJB.jar
WPFC0075I: Volviendo a empaquetar el archivo ear D_Stock.ear
Limpiando

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
Ya existe un subdirectorio o archivo \working.
WPFC0069I: Desempaquetando el archivo ear D_StockAccount.ear
WPFC0070I: Desempaquetando el archivo jar StockAccountEJB.jar
WPFC0071I: Ejecutando rmic para generar el fuente del apéndice
[salida de rmic - eliminada]
[realizado en 2333 ms]
WPFC0072I: Actualizando el fuente del apéndice
WPFC0073I: Compilando el fuente del apéndice modificado
WPFC0074I: Volviendo a empaquetar el archivo jar StockAccountEJB.jar
WPFC0075I: Volviendo a empaquetar el archivo ear D_StockAccount.ear
Limpiando
Un ejemplo de ejecución de wpfStubUtil para un ear que contiene sólo un bean de sesión sin estado particionado:
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
Ya existe un subdirectorio o archivo \working.
WPFC0069I: Desempaquetando el archivo ear D_WPFKeyBasedPartitionSample.ear
WPFC0070I: Desempaquetando el archivo jar WPFKeyBasedPartitionEJB.jar
WPFC0071I: Ejecutando rmic para generar el fuente del apéndice
[salida de rmic - eliminada]
[realizado en 2373 ms]
WPFC0072I: Actualizando el fuente del apéndice
WPFC0073I: Compilando el fuente del apéndice modificado
WPFC0074I: Volviendo a empaquetar el archivo jar WPFKeyBasedPartitionEJB.jar
WPFC0075I: Volviendo a empaquetar el archivo ear D_WPFKeyBasedPartitionSample.ear
Limpiando

Existen algunas instancias en las que wpfStubUtil no puede encontrar una clase, aunque se encuentre en un jar especificado en la classpath. En estos casos, desempaquete todas las clases del archivo jar que contenga la clase que no se puede encontrar en -temp <directorio_trabajo_temp>.




Related concepts
Modelo de programación de infraestructura de Partitioning Facility

Tema de concepto    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:07:33 AM 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. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)