本文档测试环境:
1)Linux操作系统版本:
Red Hat Enterprise Linux Server release 5
2.6.18-8.el5
2)jdk版本
1.5.0_16
Linux下连Java连sap步骤
1)下载sapjco.jar
请到service.sap.com/connectors,下载sapjco.jar,本案下载的是sapjco-linuxintel-2.1.8.zip
2)解压zip文件,将其中librfccm.so、libsapjcorfc.so两个文件,拷贝复制到$JAVA_HOME/jre/lib/i386/server,并将sapjco.jar复制到特定目录下,然后设置CLASSPATH变量即可,本案export CLASSPATH=.:/usr/java/jdk1.5.0_16/lib:/usr/java/jdk1.5.0_16/jre/lib:/usr/wuxq/sapjco.jar
3)在进行sap rfc连接的时候,需要libstdc++-libc6.2-2.so.3库文件,可从csdn上下载,http://download.csdn.net/source/648150,将libstdc++-libc6.2-2.so.3库文件复制到librfccm.so、libsapjcorfc.so文件所在的目录即可;
4)至此,已经完成jco在linux下的安装,下一步工作就是写一个测试用例,本案调用了一个sap的RFC函数,该函数传如一个字符串参数,返回一个整形值;
·创建JCO.Client,并连接
public boolean connect(){
boolean rtn = false;
try{
client = JCO.createClient(sid, username,
password,language,host,系统编号);
//sid-集团号;language-ZH,EN等;系统编号-00等
client.connect();
rtn = true;
}catch(Exception e){
e.printStackTrace();
}
return rtn;
}
|
·创建RFC函数
public JCO.Function createFunction(String name) throws Exception {
try {
JCO.Repository mRepository;
mRepository = new JCO.Repository("ARAsoft", client);
IFunctionTemplate ft = mRepository.getFunctionTemplate(name
.toUpperCase());
if (ft == null)
return null;
return ft.getFunction();
} catch (Exception ex) {
throw new Exception("Problem retrieving JCO.Function object.");
}
}
|
·置传入参数、调用函数、返回值处理
public int ZSD_CALCULATE_VBELN_SO() throws Exception{
JCO.Function function = createFunction("ZSD_CALCULATE_VBELN_SO");
//设置参数
JCO.ParameterList input = function.getImportParameterList();
input.setValue("0020100306", "VGBEL");
//执行函数
client.execute(function);
//返回结果处理
JCO.ParameterList output = function.getExportParameterList();
int num = output.getInt("NUMS");
return num;
}
|
·断开连接
public void disConnect(){
client.disconnect();
}
|
5)编译运行JcoTest类,可以得到返回结果1,与在sap/r3中执行函数ZSD_CALCULATE_VBELN_SO,返回结果一致。
6)相关说明:
·jco支持连接池,因此建议在应用服务里使用jco连接池;
·示例代码,只是案例演示代码,并无做任何优化处理;
·更详细说明,请参阅JCo Tutorial.pdf
·附件,请在csdn上下载,查找"jco for linux"即可
分享到:
相关推荐
SAP JCo3在LINUX操作系统的安装、直接连接、连接池连接
Java链接SAP JCO包 32位,window、linux。亲测可以用,已经在用
java to sap of linux
java连接sap的工具包,SAP官网最新版本sapjco3资源 内含sapjco3.dll 、sapjco3.jar等文件
自己找了好久的资源,这里提供windows64位和linux64服务器版,sapjco版本为3.0.9,java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 1)将相对应位数的sapjco3.dll文件拷贝...
java连接sap调用接口源码,提供各环境的依赖工具包,含mac、windows、linux系统; 内含源码,使用教程,示例接口,部署时遇到的问题及解决办法。 是一个完整的web服务,简单方便,更改一些配置项即可,开箱使用,...
Enterprise Java for SAP
SAP Java JCo 3.1.3 Linux平台 64bit 更新于 200923-1522.
1.将sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar 2.将 libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so 3.设置环境变量 CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools....
用于java在linux环境下调用SAP RFC ,内附使用说明
SAP Java Connector3.0
java通讯sap所需动态链接库,sapjco的版本是2.1.10,只有windows64位系统的,linux系统的我也没有找到,本资源是在用项目中整理出来的
SAP Java JCo 3.1.3 Linux + Windows 64bit下载
Java 使用JCO远程调用SAP RFC java 连接示例 JCO Linux 下安装详细步骤配置 JCO windows下安装详细步骤及配置 JCO linux windwos 所用到地包文件
1.将sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar 2.将 libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so
sapjco.jar JAVA连接SAP-RFC接口的开发包, 欢迎有做SAP开发、JAVA、.net等数据库开发的朋友联系交流
SAP官方提供,用于java程序连接sap系统,支持windows和linux,32位及64位,资源包括文档,示例及API。
连接sap系统RFC函数所需的jar包驱动文件,包括sapjco3.dll,sapjco3.jar sapidoc3.jar, libsapjco3.so 。前面下载的sapjco3.dll 老是提供版本过低,最后终于找到匹配的版本,分享给大家,
java调用sap开发包。包含win32、win64、linux环境的开发包。
一、windows 环境设置 1.sapjco3.dll 需要与 ...二、Linux sapjco3 环境设置 1.将sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar 2.将 libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so