Notas de release del cliente de prueba

© Copyright International Business Machines Corporation 2005. Reservados todos los derechos. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Notas de release

1.0 Descripción
2.0 Limitaciones
   2.1 El cliente de prueba de integración requiere que las clases Java(TM) tengan un constructor de argumento cero
   2.2 Transacciones y el cliente de prueba de integración
3.0 Problemas conocidos y soluciones
   3.1 El depurador no se inicializa a la primera invocación del cliente de prueba
   3.2 El estilo de invocación asíncrono no está directamente soportado
   3.3 Los tipos de matriz de codificación SOAP no están soportados para la invocación
   3.4 El módulo de mediación debe estar terminado antes de probar

1.0 Descripción

Este archivo de notas de release contiene información de última hora acerca de las limitaciones y los problemas conocidos y sus soluciones para el cliente de prueba del Desarrollador de integración de WebSphereR Integration Developer.

2.0 Limitaciones

2.1 El cliente de prueba de integración requiere que las clases Java(TM) tengan un constructor de argumento cero

El cliente de prueba de integración necesita que las clases Java, que son argumentos en firmas de método, tengan un constructor de argumento cero así como los métodos get/set adecuados para cada uno de los campos correspondientes.

2.2 Transacciones y el cliente de prueba de integración

El cliente de prueba de integración se ejecuta fuera del ámbito de cualesquiera transacciones de aplicación y por tanto no participa en transacciones. Por lo tanto, no hay soporte para emular retrotracciones de transacción.

3.0 Problemas conocidos y soluciones

3.1 El depurador no se inicializa a la primera invocación del cliente de prueba

El cliente de prueba de integración iniciará WebSphereR Process Server 6.0 antes de invocar la prueba si el servidor no se ha iniciado todavía.

En este punto, puede optar por iniciar el servidor en modalidad de depuración o normal. Si se elige la modalidad de depuración, el cliente de prueba puede invocar la prueba antes de que se haya inicializado completamente el servidor. Las invocaciones subsiguientes se ejecutarán adecuadamente.

Para solucionar este problema, vuelva a ejecutar la prueba si falla inicialmente o inicie el servidor antes de invocar la prueba.

3.2 El estilo de invocación asíncrono no está directamente soportado

El cliente de prueba de integración solo permite invocar un componente utilizando el estilo de invocación síncrono.

Para la mayoría de componentes, esto está bien ya que incluso aunque el componente solo soporte el estilo de invocación asíncrono, la arquitectura SCA subyacente convertirá la invocación síncrona en una invocación asíncrona. Pero un componente puede soportar ambos estilos de invocación y puede tener distintas vías de acceso de código dependiendo del estilo de invocación.

Puede probar ambas vías de acceso de código. En este caso, puede crear un componente JavaR que realice la invocación asíncrona e invocar ese componente utilizando el cliente de prueba de integración o puede utilizar otro cliente como una página JSP para invocar asíncronamente el componente.

3.3 Los tipos de matriz de codificación SOAP no están soportados para la invocación

El cliente de prueba no puede utilizarse para invocar componentes que especifican datos utilizando matrices con codificación SOAP.

Fragmento de código XSD de ejemplo:

..
<xsd:restriction base="soapenc:Array">
                        <xsd:attribute ref="soapenc:arrayType"
                            wsdl:arrayType="typens:ResultElement[]" />
  </xsd:restriction>

..

Para solucionar este problema, cree un componente JavaR para invocar el servicio. El cliente de prueba puede utilizarse para invocar el componente Java.

3.4 El módulo de mediación debe estar terminado antes de probar

Antes de probar el módulo de mediación utilizando el Cliente de prueba, todas las referencias del componente de flujo de mediación deben estar conectadas y todas las importaciones deben tener un enlace. Si esto no es así, al invocar el componente se generarán excepciones como la siguiente:

Originado por: org.eclipse.emf.common.util.BasicEList$BasicIndexOutOfBoundsException: index=0, size=0
 at org.eclipse.emf.common.util.BasicEList.get(BasicEList.java(Compiled Code))
 at com.ibm.ws.sibx.mediation.flowaction.impl.sca.FlowActionFactoryImpl.getWire(FlowActionFactoryImpl.java:923)
 at com.ibm.ws.sibx.mediation.flowaction.impl.sca.FlowActionFactoryImpl.createRequestSCAFromSMO(FlowActionFactoryImpl.java:854)
 at com.ibm.ws.sibx.mediation.flowaction.impl.sca.SCAInvocationAction.invokeSync(SCAInvocationAction.java:343)
 at com.ibm.ws.sibx.mediation.flowaction.impl.sca.SyncInvocation.complete(SyncInvocation.java:122)
 at com.ibm.ws.sibx.mediation.flowaction.impl.sca.FlowActionFactoryImpl.complete(FlowActionFactoryImpl.java:706)
 at com.ibm.ws.sibx.mediation.flowaction.impl.sca.FlowActionFactoryImpl.create(FlowActionFactoryImpl.java:393)
 at com.ibm.ws.sibx.scax.mediation.engine.SCACalloutElement.invoke(SCACalloutElement.java:134)
 at com.ibm.ws.sibx.scax.mediation.engine.MediationPrimitive.invokeConnections(MediationPrimitive.java:242)
 at com.ibm.ws.sibx.scax.mediation.engine.Input.invoke(Input.java:125)
 at com.ibm.ws.sibx.scax.mediation.engine.RequestFlow.invokeFlow(RequestFlow.java:123)
 at com.ibm.ws.sibx.scax.mediation.engine.MediationFlow.invokeRequestFlow(MediationFlow.java:112)
 at com.ibm.wsspi.sibx.mediation.flow.ejb.MediationFlowBean.invokeRequestFlow(MediationFlowBean.java:189)
 ... 53 más