© 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.
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.
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.
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.
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.
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.
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.
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