© Copyright International Business Machines Corporation 2005. All rights reserved.US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
此版本注意事項檔案含有 WebSphereR Integration Developer 測試用戶端之限制、已知問題和暫行解決方法的最新相關資訊:
整合測試用戶端會要求 Java 類別(為方法簽章中的引數)必須有一個引數為零的建構子, 且其每一個欄位的 get/set 方法適當。
整合測試用戶端是在任何應用程式交易範圍外執行, 因而不會參與交易。因此,不支援模擬交易回復。
如果 WebSphereR Process Server 6.0 尚未啟動, 則整合測試用戶端在呼叫測試前,會先啟動該伺服器。
到時您可以選擇要在除錯模式或一般模式下啟動伺服器。若選擇除錯模式, 測試用戶端可能會在伺服器完全起始設定前便呼叫測試。後續的呼叫將正確地執行。
如果要暫時解決這個問題,請重新執行測試(如果初次失敗的話), 或是先啟動伺服器然後再呼叫測試。
整合測試用戶端只容許使用同步呼叫樣式來呼叫元件。
這對大部分元件來說是較好的(即使該元件只支援非同步呼叫樣式), 因為基礎 SCA 架構會將同步呼叫轉換成非同步呼叫。不過, 元件可能同時支援這兩種呼叫樣式,且其程式碼路徑可能因呼叫樣式而異。
您可能需要同時測試這兩種程式碼路徑。在此情況下, 您可以建立一個 JavaR 元件,以執行非同步呼叫,並使用整合測試用戶端呼叫該元件, 也可以使用另一個用戶端(如 JSP 網頁)非同步呼叫該元件。
如果元件使用 SOAP 編碼陣列來指定資料,則無法使用測試用戶端來呼叫該元件。
範例 XSD 片段:
..
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType"
wsdl:arrayType="typens:ResultElement[]" />
</xsd:restriction>
..
如果要暫時解決這個問題,請建立一個 JavaR 元件來呼叫服務。之後,便能使用測試用戶端來呼叫 Java 元件。
在使用「整合測試用戶端」來測試調解模組之前,所有調解流程元件參照必須皆已佈線, 且所有匯入項目都必須有一項連結。如果這些都不存在, 則當呼叫元件時,將會產生下列等異常狀況:
原因出自: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