將 InterChange Server 元件及配接器當作 Windows 服務來執行時, 可讓您使用標準 Microsoft Windows 公用程式,從遠端來管理、監督及配置 InterChange Server 元件。 元件也可以配置成 Windows 服務,以便在重新啟動 Windows 系統時自動啟動。
IBM 提供一個叫做 CWServices 的服務安裝程式, 可配置 InterChange Server (ICS) 及其他 ICS 系統元件,以作為 Windows 服務來執行。 此服務安裝程式 cwservices.exe 位於下列目錄中:ProductDir\bin
為了順利將 InterChange Server、「持續性命名伺服器」或配接器安裝成 Windows 服務, 請依序遵循下列每一節中的指示:
系統必須符合下列需求之後,才能配置 InterChange Server,以當作 Windows 服務來執行:
如果執行的 InterChange Server 元件,是以舊版 InterChange Server 軟體設定成 Windows 服務, 則繼續進行之前,必須將這些元件當作 Windows 服務來解除安裝。 請使用 CWServices 安裝程式來解除安裝 InterChange Server 服務。例如:
cwservice -xr -sInterchangeServerName
CWService 公用程式會將 InterChange Server 系統元件安裝成 Windows 服務。 CWService 具有下列基本語法:
cwservice -xi -mode=modeType -tserviceType -cserviceStartupScript
ICS 元件 | 服務類型 | 服務啟動 script | 目錄 |
---|---|---|---|
InterChange Server | SERVER | start_server_service. bat | ProductDir\bin |
配接器 | 配接器 | start_connName_service.bat(其中 connName 是配接器的名稱) | ProductDir\ connectors\connName |
持續性命名伺服器 | NAMESERVER | PersistentNameServer.bat | ProductDir\bin |
若要使用 CWService 公用程式,請執行「表 10」中所顯示的其中一個 cwservice
指令。
ICS 元件 | 指令語法 |
---|---|
InterChange Server | cwservice -xi -mode=modeType -tSERVER
-cICSserviceStartupScriptPath -sInterChangeServerName
-pportnumber 附註:
|
配接器 | cwservice -xi -mode=modeType -tCONNECTOR
-cadapterServiceStartupScriptPath -sadapterName
-iInterChangeServerName -tthreadModel
-pportnumber
threadModel 選項的有效值是 MULTI_THREADED 或 SINGLE_THREADED |
持續性命名服務 | cwservice -xi -mode=modeType -tNAMESERVER -cNameServiceStartupScriptPath -sserviceName -pportnumber |
當 CWService 公用程式將 ICS 元件安裝成伺服器上的 Windows 服務時,會建立一個服務名稱,格式為 CWinterchange ICScomponentName。
在 ICS 元件的安裝 (或配置) 程序期間,「安裝程式」(或配置工具) 會建立特殊的啟動 Script,把 ICS 元件當作 Windows 服務來執行。 有許多從指令行來啟動 ICS 元件的啟動 Script,都不能用來將元件當作 Windows 服務來啟動。 這些服務啟動 Script 可讓 ICS 元件當作 Windows 服務來啟動。
例如,「安裝程式」會使用您在安裝程序的「服務」畫面中提供的資訊, 來自訂 start_server_service.bat 檔。其他配置工具會呈現預設範本, 用來為 ICS 元件產生適當的服務啟動 Script。您可以接受此範本,也可以用您選擇的範本來取代。
安裝 InterChange Server Windows 服務之後, 請重新開機,然後檢查並察看您是否可以使用 Windows 服務來啟動元件。
CWinterchange ICSinstanceName
其中 instanceName 是您在設定服務時, 利用 -s 指令行引數指定的 ICS 實例名稱。驗證這個元件的「狀態」是「已停止」, 而且「啟動」是「手動」。
當「服務控制」訊息的「狀態」變更成「已啟動」時,表示 Windows 服務已順利地啟動 InterChange Server。
如果在安裝程序期間發生了問題,或如果在當作服務啟動期間,InterChange Server 或配接器失敗,請使用「事件檢視器」來檢查「Windows 事件日誌」。
如果問題是與配接器或伺服器配置有關,則您可以使用服務批次檔案來進行疑難排解。 然而,直接修改這些檔案時請小心。若要確定問題與特殊批次檔無關, 請從指令提示視窗執行批次檔。
如果您收到錯誤 (2140):發生內部 Windows 錯誤,則 Java 執行時期現行版本金鑰 不符是一個可能的原因。當您在安裝 InterChange Server 的同一部機器上安裝另一個應用程式時, 則可能會發生這種不符的情況;第二個應用程式可以將 Java 執行時期版本變更為 InterChange Server 軟體所需的版本以外的版本。 為確保您目前執行的是正確版本,請依照"安裝 Java 編譯器" 中的指示, 重新安裝 Java 編譯器。