테스트 클라이언트 릴리스 정보

© Copyright International Business Machines Corporation 2006. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

릴리스 정보

1.0 설명
2.0 제한사항
   2.1 통합 테스트 클라이언트에서 0 인수 생성자를 포함하려면 Java(TM) 클래스가 필요함
   2.2 트랜잭션 및 통합 테스트 클라이언트
3.0 알려진 문제점 및 임시 해결책
   3.1 테스트 클라이언트의 처음 호출에서 디버거가 초기화되지 않을 수 있음
   3.2 비동기 호출 스타일이 직접 지원되지 않음
   3.3 SOAP 인코드된 배열 유형이 호출에 대해 지원되지 않음
   3.4 테스트 전에 중개 모듈을 완료해야 함

1.0 설명

이 릴리스 정보 파일에는 WebSphereR Integration Developer 테스트 클라이언트의 제한사항, 알려진 문제점 및 임시 해결책에 대한 최신 정보가 들어 있습니다.

2.0 제한사항

2.1 통합 테스크 클라이언트에서 0 인수 생성자를 포함하려면 Java(TM) 클래스가 필요함

통합 테스트 클라이언트는 0 인수 생성자 뿐만 아니라 각 해당 필드의 해당 get/set 메소드를 갖기 위해 메소드 서명의 인수인 Java 클래스를 필요로 합니다.

2.2 트랜잭션 및 통합 테스트 클라이언트

통합 테스트 클라이언트가 임의의 응용프로그램 트랜잭션 범위 밖에서 실행하므로 트랜잭션에 참여하지 않습니다. 따라서 트랜잭션 롤백 에뮬레이트에 대한 지원이 없습니다.

3.0 알려진 문제점 및 임시 해결책

3.1 테스트 클라이언트의 처음 호출에서 디버거가 초기화되지 않을 수 있음

서버가 이미 시작된 경우, 통합 테스트 클라이언트는 테스트를 호출하기 전에 WebSphereR Process Server 6.0을 시작합니다.

이때, 서버를 디버그 모드로 시작할지 또는 일반 모드로 시작할지 선택할 수 있습니다. 디버그 모드를 선택한 경우, 테스트 클라이언트는 서버가 완전히 초기화되기 전에 테스트를 호출할 수도 있습니다. 다음에 일어나는 호출은 올바로 실행됩니다.

이 문제점을 해결하려면, 테스트를 초기에 실패한 경우 테스트를 다시 실행하거나 테스트를 호출하기 전에 서버를 시작하십시오.

3.2 비동기 호출 스타일이 직접 지원되지 않음

통합 테스트 클라이언트는 컴포넌트가 동기 호출 스타일만을 사용하여 호출되도록 허용합니다.

컴포넌트가 비동기 호출 스타일만을 지원하더라도 원래 SCA 아키텍처가 동기 호출을 비동기 호출로 변환하기 때문에 대부분 컴포넌트의 경우에 원래 SCA 아키텍처는 유용합니다. 그러나 컴포넌트는 두 가지 호출 스타일을 모두 지원할 수 있으며 호출 스타일에 따라 다른 코드 경로를 가질 수 있습니다.

두 가지 코드 경로를 모두 테스트하려고 할 수 있습니다. 이 경우에는, 비동기 호출을 수행하는 JavaR 컴포넌트를 작성하거나 통합 테스트 클라이언트를 사용하여 컴포넌트를 호출할 수 있습니다. 또는 JSP 페이지와 같은 다른 클라이언트를 사용하여 컴포넌트를 비동기적으로 호출할 수 있습니다.

3.3 SOAP 인코드된 배열 유형이 호출에 대해 지원되지 않음

테스트 클라이언트를 SOAP 인코드된 배열을 사용하여 데이터를 지정하는 컴포넌트를 호출하는 데 사용할 수 없습니다.

예제 XSD 스니펫:

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

..

이 문제점을 해결하려면 JavaR 컴포넌트를 작성하여 서비스를 호출하십시오. 그러면 테스트 클라이언트를 사용하여 Java 컴포넌트를 호출할 수 있습니다.

3.4 테스트 전에 중개 모듈을 완료해야 함

통합 테스트 클라이언트를 사용하여  중개 모듈을 테스트하기 전에, 모든 중개 플로우 컴포넌트 참조를 연결해야 하며 모든 가져오기에 바인딩이 있어야 합니다.  조건이 만족되지 않을 경우, 컴포넌트 호출 시 다음과 같은 예외가 생성됩니다.

Caused by: 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 more