资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
Linux 下连 Java 连 sap 步骤1)解压 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.jar2)在进行 sap rfc 连接的时候,需要 libstdc+-libc6.2-2.so.3 库文件 将 libstdc+-libc6.2-2.so.3 库文件复制到 librfccm.so、libsapjcorfc.so 文件所在的目录即可; 3) 将 librfccm.so、libsapjcorfc.so、libstdc+-libc6.2-2.so.3 文件拷贝到/usr/lib/下4)至此,已经完成 jco 在 linux 下的安装,下一步工作就是写一个测试用例,本案调用了 一个 sap 的 RFC 函数,该函数传如一个字符串参数,返回一个整形值;创建 JCO.Client,并连接public boolean connect()boolean rtn = false;tryclient = 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 ExceptionJCO.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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号