在伺服器上建立自訂委派
在 Servigistics InService 中,委派是一個介面,可讓您經由使用 Servigistics InService 委派的內建方法來建立自訂委派以實行自訂伺服器程式碼。欲建立自訂委派,請使用自訂 Java 類別檔案。
請遵循下列步驟以使用自訂委派來實行自訂伺服器程式碼:
1. 停止所有執行中的 coreServer、coreCMIserver 和 JBoss 服務。
2. 請遵循下列步驟來建立自訂 Java 類別檔案:
a. 針對您想實行為自訂委派的 Java 類別檔案建立 Java 程式設計語言來源檔案 (.java 檔案)。
b. 根據自訂資料夾中的委派檔案實行類別來建立一個目錄結構。自訂資料夾位於目錄 <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery。
c. 將包含 Java 類別的 Java 程式設計語言來源檔案 (.java 檔案) 放置在您於步驟 2.b 所建立的資料夾結構中。
d. 執行下列指令來編譯 Java 程式設計語言來源檔案以建立相應的 Java 類別檔案:
javac –g InService/InS_SW/SW/Applications/Windchill.ear/codebase.war/
custom/com/ptc/sc/services/plugins/<FILE_NAME>.java
<FILE_NAME> 是 Java 程式設計語言來源檔案的名稱。
e. 將 Java 類別檔案放置在與委派檔案實行類別相同的目錄結構中。例如,<INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/WEB-INF/classes/com/ptc/sc/services/plugins。建立目錄結構 (若尚未存在)。
3. 請遵循下列步驟來將自訂 Java 類別檔案註冊為自訂委派:
a. 開啟位於目錄 <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/com/ptc/sc/xconf 的 sc-service.properties.xconf 檔案
b. 在 sc-service.properties.xconf 檔案中新增自訂委派的內容,即可在 Servigistics InService 中註冊自訂委派。
c. 執行 xconfmanager 公用程式來傳播新的內容。
4. 重新啟動 coreServer、coreCMIserver 和 JBoss 服務。
在此範例中,您會使用 CustomPricingDelegate Java 類別檔案來建立一個自訂委派。
請遵循下列步驟以使用自訂委派 CustomPricingDelegate 來實行自訂伺服器程式碼:
1. 停止所有執行中的 coreServer、coreCMIserver 和 JBoss 服務。
2. 請遵循下列步驟來建立自訂 CustomPricingDelegate Java 類別檔案:
a. 建立用於 CustomPricingDelegate Java 類別檔案的 CustomPricingDelegate.java 檔案。
b. 在自訂資料夾中建立下列目錄結構:custom/com/ptc/sc/services/plugins。自訂資料夾位於目錄 <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery。
c. 將 CustomPricingDelegate.java 檔案放置在您於步驟 2.b 所建立目錄結構的 plugins 資料夾中。
d. 執行下列指令來編譯 CustomPricingDelegate.java 檔案並建立 CustomPricingDelegate Java 類別檔案:
javac –g InService/InS_SW/SW/Applications/Windchill.ear/codebase.war/
custom/com/ptc/sc/services/plugins/CustomPricingDelegate.java
e. 將 CustomPricingDelegate Java 類別檔案放置在目錄 <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/WEB-INF/classes/com/ptc/sc/services/plugins 中。建立此目錄結構 (若尚未存在)。
3. 請遵循下列步驟來將 CustomPricingDelegate Java 類別檔案註冊為 CustomPricingDelegate 自訂委派:
a. 開啟位於目錄 <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/com/ptc/sc/xconf 的 sc-service.properties.xconf 檔案
b. 在 sc-service.properties.xconf 檔案中新增下列內容,以便在 Servigistics InService 中註冊 CustomPricingDelegate 自訂委派:
<Service context="default" name="com.ptc.sc.services.plugins.
PricingDelegate">
<Option serviceClass="com.ptc.sc.services.plugins.
CustomPricingDelegate" requestor="null"
cardinality="duplicate" />
</Service>
c. 執行 xconfmanager 公用程式來傳播新的內容。
4. 重新啟動 coreServer、coreCMIserver 和 JBoss 服務。