STAF基礎用法及簡單配置
1. 基礎用法
STAF [-verbose] Endpoint Service Request
-verbose 指定輸出採用verbose模式,verbose是一種數據結構
Endpoint 操作對象IP。指定目標STAF系統,由STAFProc解析以便確定是在本地處理還是發送到遠端STAF系統。本機的話可直接寫local。
Service 指定要調用的服務
Request 調用服務的所需的參數
STAF的返回值:當服務處理結束將返回兩類數據,一是表示服務處理結果的返回碼既服務是成功還是失敗,二是該服務返回的特定數據。
2. STAF的簡單安裝配置
我們假設有2臺機器,機器A是windows機器,IP是10.2.5.100,機器B是Linux機器,IP是10.2.5.101
1. 安裝包下載
從http://staf.sourceforge.net/getcurrent.php 下載所需安裝包,有Windows、Linux、Solaris、Mac等不同平臺不同的版本的安裝包。如果機器上未安裝JDK,可以下載含JDK的安裝包。
2. Windows 下的安裝
2.1 在windows平臺上,雙擊STAF的安裝包,按照提示進行安裝即可.
2.2 修改STAF安裝目錄/STAF/bin中的STAF.cfg文件,配置機器間的信任關係。把Linux機器的IP配置進config文件。如下:
# Set default local trust
trust machine local://local level 5
trust machine 10.2.5.101 level 5
2.3 運行安裝目錄下的STAFEnv.bat
2.4 重新啓動STAFProc
2.5 在CMD下鍵入下列命令來確認STAF已經安裝正確:
staf local service list
- Linux 下的安裝
注意,有的Linux版本需要先安裝C庫,否則STAF起不來。參考下載地址:
http://rpm.pbone.net/index.php3/stat/4/idpl/2790009/com/libstdc++-3.4.5-2.i386.rpm.html
Linux下的STAF有兩種安裝模式,一種是直接下載bin包進行安裝,另一種則是下載tar包進行安裝,以tar包安裝爲例:
3.1. 解壓安裝包:
tar xzvf STAF331-linux.tar.gz
3.2 解壓後會出現一個STAF文件夾,進入該文件夾
./STAFInst
進行安裝,默認會被安裝到/usr/local/staf下
3.3 配置環境變量,將下列代碼加入到要運行STAF的用戶名目錄下.bash_profile文件裏:
PATH=/usr/local/staf/bin:$PATH
export PATH
LD_LIBRARY_PATH=/usr/local/staf/lib
export LD_LIBRARY_PATH
CLASSPATH=/usr/local/staf/lib/JSTAF.jar:/usr/local/staf/samples/demo/STAFDemo.jar
export CLASSPATH
STAFCONVDIR=/usr/local/staf/codepage
export STAFCONVDIR
STAFCODEPAGE=LATIN_1
export STAFCODEPAGE
nohup /usr/local/staf/bin/STAFProc > /usr/local/staf/stafproc.out
3.4 修改STAF安裝目錄/usr/local/staf/bin目錄下的STAF.cfg文件,配置機器間的信任關係。把Windows機器的IP配置進config文件。如下:
# Set default local trust
trust machine local://local level 5
trust machine 10.2.5.100 level 5
3.5 啓動STAFProc
/usr/local/staf/bin/ STAFProc &
3.6 確認STAF已經安裝正確:
staf local service list
- 測試機器A、B的STAF是否配置成功
在機器B上輸入如下命令,執行後機器B則會啓動記事本:
STAF 10.2.5.100 PROCESS START COMMAND notepad
注:詳細信息請參閱 http://staf.sourceforge.net/current/STAFUG.htm
STAX安裝配置(window):
(1)安裝STAX:
在C:/STAF目錄下新建文件夾services,將STAX解壓到 services文件夾下,目錄路徑如:C:/STAF/services/stax;
(2)配置STAX:
添加下面的配置信息到C:/STAF/bin/STAF.cfg配置文件中
SERVICE STAX LIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/stax/STAX.jar OPTION J2=-Xmx384m
SERVICE EVENT LIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/stax/STAFEvent.jar
SET MAXQUEUESIZE 10000
(3)檢查STAX是否安裝成功:
在命令行中運行“staf local service list”,查看結果中是否有下面記錄,有則說明安裝成功了:
STAX JSTAF C:/STAF/services/stax/STAX.jar
7.運行STAF:開始菜單–“Start STAF 3.3.0”
8運行STAX:
在命令行中輸入:
java -jar C:/STAF/services/stax/STAXMon.jar