1.目的
SAP Java Connector (SAP JCo)是个中间件组件,用于SAP组件和JAVA程序的开发。SAP JCO 支持两种方向连接SAP 服务器:inbound calls (Java calls ABAP) and outbound calls (ABAP calls Java)。SAP JCO可以用于桌面应用和WEB应用程序也可以作为组件嵌入到一下程序中:
SAP Business Connector:用于与外边的JAVA程序的连接
SAP Web Application Server:通过ABAP环境连接到嵌入式J2EE服务
2.实现
SAP 提供SAP JCO 各种版本
✧作为单独的于SAP环境软件组件,可以从service.sap.com/connectors.下载安装文件
✧当你使用SAP Business Connector 或者SAP Web Application Server for Java时SAP JCO 会自动安装。
3.SAP JCO 体系结构
从JAVA程序开始,JAVA 业务方法通过JCO 核心API,再通过RFC和JNI层,发送到SAP系统,系统响应了请求,并把相应信息通过以上路径返回到JAVA程序中。
4.SAP JCo情景
图1:使用SAP JCo在SAP Web AS中融合J2EE 和 ABAP
图2:使用CPI-C/fRFC 连接ABAP和J2EE.
5.SAP JCO 安装
SAP JCo 2.0需要JDK 1.2和更高,如果你需要用JDK1.1需要使用1.1.04或者更高
过程:
创建目录,例如C:\\\\SAPJCo,抽取JCo .zip到该目录中
在SAP JCo目录中复制librfc32.dll到C:\\WINNT\\SYSTEM32
放置sapjco.jar到程序的类路径中
6.SAP JCO 客户端编程
SAP JCo主要的操作活动
建立到SAP 服务器的连接
SAP JCo有两种方式连接到SAP服务器:直接连接和连接池
直接连接
打开连接:
调用函数和关闭连接:
连接池
创建连接池:
获取和释放连接:
JCO.Repository:用于存取RFMs的元数据
创建Repository
创建JCO.FUNCTION
执行JCO.FUNCTION
映射JAVA和ABAP数据类型
存取表
BAPI函数调用下载本文