一。目的:研究eas webservice 接口,进行eas 登录测试
二。根据金蝶webservice 接口文档进行环境搭建
三。准备工具:jdk 和axis1.4
四。步骤:
1.首先安装jdk ,并配置JAVA_HOME,CLASSPATH,PATH 三个环境变量,方法参见网上资料,因为这个已经很多,就不在说明
2. 安装 axis1.4,并配置环境变量如下:
AXIS_HOME :D:\Program Files\axis-1_4;
AXIS_LIB:%AXIS_HOME%\lib;
AXISCLASSPATH:.; %AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\xerces.jar;(其中activation.jar,mail.jar,xerces.jar非自带包,但是很需要,请务必找到并放入环境变量)
classpath:%AXISCLASSPATH%
3. 命令行执行 java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://10.100.0.123:6888/ormrpc/services/EASLogin?wsdl
4. 客户端测试代码如下
package client;
import java.rmi.RemoteException;
import _123._0._100._10.ormrpc.services.EASLogin.EASLoginProxy;
import _123._0._100._10.ormrpc.services.EASLogin.EASLoginProxyProxy;
//import com.kingdee.WSLoginProxy;//此为发布的代码
//import com.client.WSContext;
public class LoginTest {
public static void main(String[] args) {
try {
//WSLoginProxy proxy = new WSLoginProxy();
EASLoginProxy proxy = new EASLoginProxyProxy();
/**
* web service客户端登陆
* userName 用户名
* password 密码
* slnName eas
* dcName 数据中心,对应的是dataCenter中数据中心id
* language 语言 L2简体
* dbType 数据库类型 0:sqlServer 1:db2 2:oracle
* authPattern 验证方式 默认 "BaseDB" ; 其他认证方式KEY可从easAuthPatterns.xml中获取
*/
//WSContext ctx = proxy.login("user", "kduser", "eas", "shiyanku123", "L2", 0);
WSContext ctx = proxy.login("user", "user", "eas", "shiyanku123", "L2", 0);
//成功登录后打印sessionId
System.out.println(ctx.getSessionId());
System.out.println(ctx.getUserName());
//调用凭证业务webservice方法importVoucher(凭证引入),请看1.55节
}
catch (RemoteException e) {
e.printStackTrace();
}
}
}