特定管理 > 支援視覺化與發行 > 配置分散式檔案伺服器 Worker > 配置上載到檔案伺服器勾點 (選用)
  
配置上載到檔案伺服器勾點 (選用)
可將分散式檔案伺服器 Worker 配置為允許將建立的視覺化檔案直接儲存到檔案伺服器,而不是傳輸回主伺服器。位於 Windchill 伺服器鄰近位置 (例如,在相同的區域網路中) 的 Worker 不需要配置勾點,因為傳輸視覺化資料並不會為 WAN 帶來更多的負載。欲設定檔案伺服器勾點,請執行下列步驟︰
1. 建立封裝 - 執行勾點程式所需的所有檔案都需要封裝。欲執行此操作,請開啟 Windchill shell 並將目錄變更至主伺服器中的 <Windchill>/codebase。然後呼叫下列指令︰
ant -f wvsMakeJar.xml PackageUploadToFileServerHook
針對叢集環境,請在次要節點上,而非在主伺服器上執行上述指令。次要節點必須定義下列 wt.properties
java.rmi.server.hostname=<actual secondary server hostname>
wt.rmi.server.hostname=<cluster alias name>
這可確保檔案伺服器 Worker 勾點將其 Java RMI 請求導向至叢集負載平衡器 (可使用 <cluster alias name> 存取),其會將請求重新導向至次要節點中的前景應用伺服器。
2. 將封裝傳輸至 Worker 電腦 - 呼叫上一個步驟中的指令可在 <Windchill>/codebase 中建立名為 UploadToFileServerHook 的目錄。此目錄包含執行勾點所需要的所有必要檔案 (「封裝」)。將 UploadToFileServerHook 目錄傳輸至 Worker 電腦。
3. 安裝適當的 Java Runtime Environment。勾點程式需要使用安裝在應用伺服器上的相同 Java 版本。例如,如果應用伺服器正在執行 Java 1.6,則請在 Worker 電腦上安裝 Java 1.6 Runtime 環境。
4. 配置 UploadToFileServerHook 啟動指令集 - 在 UploadToFileServerHook 目錄中有兩個啟動指令集︰Windows 為 uploadtofileserverhook.bat,UNIX 為 uploadtofileserverhook.sh。在文字編輯器中,開啟您作業系統的啟動指令集並將所有必要的環境變數設定為其適當值。例如,JAVA_HOME 環境變數必須設定為此電腦上 Java Runtime 環境的安裝位置。
5. 測試組態 - 欲決定 UploadToFileServerHook 程式是否已正確配置,您可以將測試檔案上載至檔案伺服器。欲執行測試,請開啟指令 shell 並將目錄變更為啟動指令集的位置。然後使用下列引數呼叫指令集︰
uploadtofileserverhook.bat -TEST -SERVER <Windchill URL>
-USERNAME <worker_username> -PASSWORD <worker_password>
以下是具有範例資料的指令集範例︰
uploadtofileserverhook.bat -TEST -SERVER
http://mycompany.com/Windchill -USERNAME WorkerAUserName
-PASSWORD WorkerAPassword
以下是從成功測試顯示輸出的範例。輸出必須包含「上載完成」訊息。
UploadToFileServerHook started Wed Feb 06 14:12:17 EST 2008
Running in Test Mode
pvsFilepath=D:\UploadToFileServerHook\TestUploadToFileServerHook\test.pvs
Using properties specified by Program Arguments
Files to Upload to the File Server:
test.ol
Upload complete
Wrote Encoded CacheContentDescriptors to loaderoptions.txt
WARNING: Deletion of files bypassed per -BYPASS_DELETE
UploadToFileServerHook ended Wed Feb 06 14:12:18 EST 2008
如果執行測試時顯示例如 ERROR : wt.fv.uploadtocache 這樣的錯誤訊息,則表示並未正確配置檔案伺服器。請確保檔案伺服器正在執行中且已裝載,並且資料可以在再次執行測試之前成功上載到檔案伺服器。如需詳細資訊,請參閱外部檔案儲存庫
6. 配置要執行勾點的 Worker Recipe 檔案 - Worker 的 recipe 檔案通常位於與 Worker 啟動指令集相同的目錄。針對 PROE,recipe 檔案名為 proe2pv.rcp。在文字編輯器中開啟 Worker 的 recipe 檔案 (不在 Recipe 編輯器中開啟),新增內容 adapter/externalProcessFinal,並將其設定為與在步驟 4 中配置之勾點的啟動指令集相等的位置。當 Worker 完成建立視覺化資料時,它會呼叫由此內容定義的勾點程式,來將視覺化資料上載到檔案伺服器。
Windows 範例︰
adapter/externalProcessFinal=C:\/UploadToFileServerHook\
/uploadtofileserverhook.bat
UNIX 範例︰
adapter/externalProcessFinal=\/UploadToFileServerHook\
/uploadtofileserverhook.sh
* 
在這兩個範例中,務必注意將反斜線與正斜線作為目錄分隔符號。
7. 驗證 - 欲核對 Worker 是否呼叫「上載到檔案伺服器勾點」,請發佈動態文件,並使其內容存在於指定的檔案伺服器中。完成發行之後,請存取「WVS 工作監視器」 > 「工作詳細資訊」,並尋找以下這一行︰
Feb 6, 2010 8:14:24 AM: Running external process
uploadtofileserverhook
如果未顯示此行,則表示因組態問題而未呼叫勾點。