JCo在java中调用abap服务.doc

JCo在java中调用abap服务.doc

ID:62033691

大小:35.00 KB

页数:7页

时间:2021-04-15

JCo在java中调用abap服务.doc_第1页
JCo在java中调用abap服务.doc_第2页
JCo在java中调用abap服务.doc_第3页
JCo在java中调用abap服务.doc_第4页
JCo在java中调用abap服务.doc_第5页
资源描述:

《JCo在java中调用abap服务.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JCo–在Java中调用ABAP服务作者:CNET科技资讯网CNETNews.com.cn2008-05-0912:10:31 关键词:SAPJava概述SAP的R/3系统与Java平台一样有着许多类似的技术理念,以及同样广泛的企业级用户,但是它们完全是两个不同的世界。当用户面临流程或者数据整合方面的需求的时候,就迫切需要一种高效的方式,在R/3系统和Java平台之间实时地交换数据。基于这样的需求,SAP提供了一套高效的基于RFC的ABAP和Java进程间通讯组件:SAPJavaConnector(JCo)。本文将介绍JCo组件的架

2、构,配置,基本使用方法以及调试,同时还将讨论如何对RFC方式调用的ABAP函数进行远程调试。JCo库提供了可以直接在Java程序中使用的API。该API通过JNI调用部署在客户端的SAP的RFC库。该RFC库是用C语言实现的,并且与JCo库相互独立发布。但是,在下载的JCo库压缩包中也会提供.该组件支持Inbound(在Java代码中调用ABAP函数)和Outbound(在ABAP代码中调用Java)两种模式.本文只专注于介绍Inbound模式中,如何在Java代码远程调用ABAP函数.安装与配置最新版本的JCo库可以在如下网址下载

3、(请选择适合你的软件和硬件平台的版本,本文的示例都基于32位Windows操作系统):http://service.sap。com/connectors你可能需要提供SAP ServiceMarketPlace的用户帐号.解压缩以后,将名为librfc32.dll的文件复制到目录system32下面.如果该文件已经存在,则覆盖它。这个文件就是SAP的RFC协议实现,可以在http://service.sap。com/connectors下载其最新版本。然后,确保CLASSPATH环境变量中包含文件sapjco.jar所在的目录。因为

4、这个JAR包中含有在Java程序中需要直接调用的类和接口。下载的压缩包中还包含了JavaDoc,文档以及示例程序供参考。建立连接在执行任何操作之前,必须先建立到SAP系统的连接。本文示例使用的用户名是“DDIC”,登录密码是“minisap”类JCO是Jco库中最主要的一个入口,它提供了许多静态方法。其中有一系列重载的createClient方法可以用来创建与SAP系统的连接信息。这些信息都保存在返回的JCO.Client类的实例中。常用的两种方式如下:直接输入参数:JCO.ClientmyConnection =JCO.creat

5、eClient(”000”,”DDIC","minisap”,”EN","10。0.0。11”, "00");方法2:使用JavaProperties:Properties logonProperties=newProperties();           logonProperties.put(”jco.client.ashost",”10.0.0.11”);          logonProperties.put(”jco。client。client","000");          logonProperties.put

6、("jco。client.passwd",”minisap");           logonProperties.put(”jco.client.sysnr",”00");          logonProperties.put(”jco。client。user","DDIC");ﻫJCO.ClientmyConnection=JCO。createClient(logonProperties).第一种方式比较简单,所有的参数都直接写在代码中。相比之下,第二种方式使用JavaProperties,它好处在于,除了硬编码这种方式之

7、外,用户也可以将连接信息保存在一个单独的.properties文件中。这样即使连接信息改变也无需改变代码,只需要修改.properties文件中的数据即可。关于.properties文件的用法,请参考相关的Java语言教程。JCO。Client提供方法connect方法来建立从当前Java进程到SAP服务器的连接.this.myConnection.connect();可以使用isAlive方法来获取一个连接的状态,还可以使用disconnect方法来关闭一个连接:if (myConnection!=null&& myConnect

8、ion.isAlive()) 很多情况下,频繁创建新的连接可能导致严重的性能问题。典型的情况就是在Web应用程序中,如果每个session创建一个连接,那么用户数量很多的时候系对系统来说就是一场灾难。JCo库支持以连接池的形式重用已创

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。