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