服務元件架構 (SCA) - 簡式計算機


此範例示範一個非常簡單的 SCA 呼叫,從 JSP 到 Java 物件 SCA 元件,而此元件實作一個非常簡單的加法/減法函數。 將 Math 商業物件定義為包含兩個運算元及一個結果。商業圖表物件包含數學商業物件及一個動詞欄位,而此欄位可將需要的作業指定為加法或減法。

index.jsp 檔包含準備及呼叫 SCA 函數的程式碼。在 JSP 中執行的步驟為:

  1. 尋找 BO Factory 服務,以實例化需要的商業物件及商業圖表。

  2. 建立並移入商業物件。

  3. 尋找要呼叫的 SCA 元件。

  4. 尋找適當的介面。

  5. 將商業物件設定為介面的輸入參數。

  6. 呼叫 SCA 作業。

  7. 從 SCA 作業中擷取傳回的物件,並且處理結果。

可以對用於此 SCA 呼叫的程式碼作最小的變更,來呼叫其他的 Diamond SCA 元件。


此範例的 EAR 檔案是 <was_root>/samples/lib/SCASamples/SCASamples.ear。 其中包含:

WebSphere Process Server 中的使用者應用程式會有一些 XML 成品, 例如,商業物件、關係定義、商業規則,在安裝應用程式之前,需要先部署這些成品。 SCASamples.ear 不是可安裝的 EAR 檔案。 WebSphere Process Server 有提供 serviceDeploy 公用程式,可用來建置及部署這些成品。 這些成品都內含在 SCASamples.ear 檔案中。 sampleDeploy 公用程式會以範例所需的特定參數,來呼叫 serviceDeploy。 執行 sampleDeploy 時,會在 <was_root>/samples/lib/SCASamples 中建立第二個 EAR 檔案,名稱為 SCASamplesDeployed.ear。 此 EAR 包含 SCASamples.ear 中既有的 WAR 檔案,另外加上內含部署成品的 JAR 和 WAR 檔案。 此 EAR 檔案可以安裝為 WebSphere Process Server 中的「企業應用程式」。