staf

package flymestory;

import java.util.Map;

import com.ibm.staf.STAFException;

import com.ibm.staf.STAFHandle;

import com.ibm.staf.STAFMarshallingContext;

public class staf {

public static void runSTAFProcess() {

// System.load(System.getProperty("user.dir")+"\\lib\\JSTAF.dll");

System.out.println("-------java.library.path:"+System.getProperty("java.library.path"));

STAFHandle handle = null;

try {

handle = new STAFHandle("MyApp/Test");

} catch (STAFException e) {

System.out.println("Error registering with STAF, RC: " + e.rc);

}

// String service = "PROCESS";

//  String request = "START SHELL COMMAND e: && cd config && ant";

String service = "FS";

String request = "COPY Directory D:\\json\\ TODIRECTORY D:\\ TOMACHINE 172.16.152.109 RECURSE KEEPEMPTYDIRECTORIES";

try {

//String result = handle.submit("172.29.48.90", service,request);

String result = handle.submit("172.29.48.90", service,request);

STAFMarshallingContext mc = STAFMarshallingContext

.unmarshall(result);

System.out.println(mc.getRootObject());

/*Map mcMap = (Map) mc.getRootObject();

handle.unRegister();*/

} catch (STAFException e) {

System.out.println(e);

System.out.println("run process error");

}

}

public static void main(String[] args) {

runSTAFProcess();

}

}

时间: 2024-10-10 17:41:36

staf的相关文章

window7_64安装STAF

1.       安装包下载 从http://sourceforge.net/projects/staf/files/staf/V3.4.17/下载所需安装包,有Windows.Linux.Solaris.Mac等不同平台不同的版本号的安装包,我下载的是大小为109.1MB的: STAF3418Beta1-setup-winamd64.exe,这里有些疑惑的是为什么后缀有winamd的字眼,由于我查看了我的电脑的属性中显示用的是Intel的芯片? 只是事实证明 可用是真的. 2.       W

STAF no JSTAF in java.library.path 的终极解决办法

最近两天在研究利用STAF 实现程序更新包的自动部署测试.运行Demo代码时遇到一个坑.我的安装路径是默认的.C:\STAF\samples\demo在命令行窗口用执行命令:java STAFDemoController程序正常启动. 启动后画面如图: 但是在Eclipse运行代码时总是报错: 网上搜索,大多都是转载以下解决方案: 1,在项目属性中进行设置,配置Native library location: 这个方案我亲试是不可行的.会报错误JSTAF.dll: Can't find depe

STAF自动化测试框架

STAF自动化测试框架介绍 http://baike.baidu.com/link?url=9oPZN3JntRakidI7xizqCbyGRISMvCKGfXHBB_WH7OAkKjAKZjq88qZgva2bIccEXiSSz_XsA1oTJjg3NRuVSa http://staf.sourceforge.net/

开发STAF扩展插件

开发STAF插件,主要是实现STAFServiceInterfaceLevel30接口,实现init.term.acceptRequest三个方法即可,根据名称可以得知:一个为初始化方法,一个为销毁方法,一个为处理请求方法. 举个例子,我们可以在init中初始化一个handle,然后再term中销毁这个handle init: try { fServiceName = info.name; fHandle = new STAFHandle("STAF/Service/" + info.

使用Ant打包部署STAF插件

打包部署STAF插件,简单来说,分为清理.初始化.编译.打包.部署.测试几个部分 1.清理 此处为删除文件及删除文件夹操作,使用ant中的delete标签来实现 2.初始化 由于STAF插件的打包需要的目录层次为 STAF-INF STAF-INF/classes ...用户包及类的相关层次 META-INF META-INF/MANIFEST.MF 其中 META-INF在jar打包过程中会自动生成,可以不用管 故设计目录层次结构为 build build/STAF-INF build/STA

使用nssm将STAF安装为windows系统服务

NSSM - the Non-Sucking Service Manager: http://www.nssm.cc/

JavaEE XML XSL转换(XSLT)

XSL转换(XSLT) @author ixenos 定义: XSL转换机制可以指定将XML文档转换为其他格式的规则,例如,txt纯文本.XHTML或其他任何XML格式. 用途: XSLT通常用来将某种机器可读的XML格式转译为另一种机器可读的XML格式,或者将XML转译为适合人类阅读的表示格式 步骤: 1. 需要提供XSLT样式表,它描述了XML文档向某种格式转换的规则 2. XSLT处理器读入XML文档和XSLT样式表,产生所要的输出 XSLT样式表: <?xml version="1

自动化测试框架

自动化测试框架:由一个或多个自动化测试基础模块.自动化测试管理模块.自动化测试统计模块等组成的工具集合. 在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架.前者是从应用方面而后者是从目的方面给出的定义. 从框架的定义可以了解,框架可以是被重用的基础平台:框架也可以是组织架构类的东西.其实后者更为贴切,因为框和架本来就是组织和归类所用的. 所谓自动化测试框架,即是应用

链接库DLL的概念,加载方式的区别

使用LR进行基于windows socket协议做接口测试,只提供了lr_load_dll方法来动态加载动态链接库.之前学习阶段,对TinyXML的学习,使用的静态链接库,当时在程序调用的时候方法也跟LR里的不一样,那问题来了:lib和dll的区别是什么,每种链接库有多少种加载方式,怎么加载呢. 链接库可以向应用程序提供一些函数,变量和类.动态链接库的动态调用(也叫显式调用,手工加载)我是可以运用了,但是静态调用(也叫隐式调用,自动加载).静态链接库:lib中的函数不仅被连接,全部实现都被直接包