SAP接口编程 之 JCo3.0系列:JCoDestination

SAP接口编程 之 JCo3.0系列:Table参数 Table参数作为export parameter BAPI_COMPANYCODE_GETDETAIL是一个适合演示的函数,没有import paramter参数,调用后COMPANYCODE_GETDETAIL表参数返回SAP系统中所有公司代码的清单。只包括公司代码ID和公司代码名称两个字段。 JCo中,与表参数相关的两个接口是JCoTable和JCoRecordMetaDta,JCoTable就是RFM中tabl参数,而JCoRecordMetaDta是JCoTable或JCoStructur.. 阅读详情

JCo3.0是Java语言与ABAP语言双向通讯的中间件。与之前1.0/2.0相比,是重新设计的产品。API和架构设计与NCo3.0比较类似,前面也说过,NCo3.0的设计参考了JCo3.0。从本篇开始,系统介绍JCo3.0编程的技术要点。

JCo3.0安装

从https://service.sap.com/connectors 可以下载JCo3.0,注意下载的时候根据操作系统和JVM版本(32位还是64)选择不同的版本。安装就是解压,将文件解压到目标文件夹。以Windows系统为例,主要的文件包括:

sapjco3.dll
sapjco3.jar

SAP强烈推荐将这两个文件放在同一文件夹下。测试安装是否成功,可以在命令窗口下,进入安装文件夹,运行下面的命令:

java -jar sapjco3.jar

如果安装成功,应该显示如下界面:

jco3安装成功的显示界面

JCoDestination

JCoDestination代表后台SAP系统,程序员不用关心与SAP的连接,jco3.0运行时环境负责管理连接和释放连接。我们先以一个简单的例子看看jco3.0 JCoDestination类的一些要点。

我使用的编程环境是Eclipse,环境准备如下:

  • 新建一个Java项目,项目名为JCo3Demo。
  • 将sapjco3.jar加入到项目的build path中。注意前面所说的sapjco3.jar和sapjco3.dll要放在同一个文件夹下。
  • 在Eclipse Java项目文件夹下,新建一个文本文件,文件名命名为ECC.jocdestination, 文件的内容如下(SAP系统的连接参数的设置):

    #SAP Logon parameters!
    #Tue Dec 08 16:41:30 CST 2015
    jco.client.lang=EN
    jco.client.client=001
    jco.client.passwd=xxxxxx
    jco.client.user=STONE
    jco.client.sysnr=00
    jco.client.ashost=192.168.65.100

对照SAP GUI,不难理解:

SAP GUI

环境准备好了,先来一段最简单的代码:

package jco3.demo1;

import java.util.Properties;
import org.junit.Test;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;

public class JCoDestinationDemo
{
    public JCoDestination getDestination() throws JCoException
    {
        /**
         * Get instance of JCoDestination from file: ECC.jcodestination
         * which should be located in the installation folder of project
         */

        JCoDestination dest = JCoDestinationManager.getDestination("ECC");
        return dest;
    }

    @Test
    public void pingDestination() throws JCoException
    {     
        JCoDestination dest = this.getDestination();
        dest.ping();
    }    
}

代码说明:

  • getDestination()方法中,JCoDestinationManager.getDestination("ECC")从ECC.jcodestination文件中获取连接参数,创建JCoDestination对象的实例。
    这里有一个重要的约定,JCoDestinationManager.getDestination("ECC")方法,会从Eclipse Java项目的根目录,查找ECC.jcodestination文件(文件路径和扩展名不能改变)是否存在,如果存在,从文件的内容中获取连接参数。这是DestinationDataProvider接口的一个默认实现,在开发和测试的时候还是很方便的,但如果在真实项目中使用,安全性和灵活性就不够。后面会介

SAP 安装SAP JCo3 在Linux和Solaris环境下,复制sapjco3.so到任何一个目录中去,例如:/usr/local/jco3, 然后修改/etc/profile文件,把目录/usr/local/jco3加入到环境变量LD_LIBRARY_PATH中。1. 复制sapjco3.dll到c:/windows/system32/目录,或者, 复制sapjco3.dll到目录D:/Resources/Libraries/SAPJCo/JCO_304,很简单,32位的JVM选择32位的JCO,的sapjco3.so。 阅读详情

相关推荐

JAVA使用JCo连接SAP

1. SAP Java Connector (SAP JCo) 是JAVA与SAP相互通信的中间件组建,该组建支持双向通讯模式(inbound calls 和 outbound calls )。JCo支持Connection Pools和Direct两种方式的连接。直接连接需要开发者来控制连接的创建和释放,使用连接池方式可以让池来管理连接的分配、管理和释放,可以最大限度的节省系统开...

u012880682的博客 2965

SAP-MOM系统接口对接实战:协议转换与性能优化

在企业数字化转型中,系统间的高效数据交互是关键挑战。协议转换作为基础技术,通过中间件实现不同系统间的通信标准化,Apache Camel等工具因其丰富的适配器支持成为首选。数据映射则涉及结构转换与字段处理,混合使用XSLT和自定义解析器能平衡开发效率与灵活性。消息队列如Kafka通过异步处理提升吞吐量,配合连接池优化可显著改善接口性能。本文以汽车零部件行业的SAP-MOM对接为例,详细解析了RFC/IDoc协议转换、工单数据映射等实战场景,并提供了JCo调优、异常处理等工程实践方案,为制造业系统集成提供参考

weixin_30319153的博客 400

SAP JCO 3.0 官方Java连接套件:含运行库、配置模板与完整API文档

直接集成SAP系统必备的Java连接工具包,提供sapjco3.jar(跨平台Java核心库)和sapjco3.dll(Windows本地支持库),兼容JDK 5–11,依赖Microsoft Visual C++ 2005运行环境。开箱即用多种预设连接配置:ABAP_WS.jcoDestination用于调用ABAP发布的Web Service,ABAP_AS1.jcoDestination适配AS Java系统,EXT_SERVER.jcoServer支持Java程序作为RFC服务器接收SAP端调用。配

e6f7g8h9i的博客 213

SAP Java Connector 3.0开发集成实战指南

SAP JCo 3.0 虽然已有多年历史,但在当前的企业集成生态中依然扮演着不可替代的角色。它的设计哲学——抽象化、模块化、可扩展——至今仍值得学习。更重要的是,掌握 JCo 不只是为了连通 SAP,更是为了培养一种“跨系统集成”的工程思维。在这种思维下,你会更关注:- 配置管理如何自动化?- 敏感信息如何保护?- 连接如何高可用?- 错误如何可观测?这些问题的答案,构成了现代云原生架构的基础。

weixin_33256096的博客 781

sapjco3最新版

sap编程接口.JCo3.0是Java语言与ABAP语言双向通讯的中间件。包含安装配置说明

NSFC结题报告下载脚本失效?3步教你手动修复下载按钮问题(2024最新版)

针对NSFC官网域名变更导致结题报告下载脚本失效的问题,本文提供了详细的手动修复指南。通过三步操作,教你如何修改用户脚本的域名匹配规则,恢复下载按钮功能,确保NSFC结题报告下载器能继续高效工作。

vscode6remote的博客 753

服务器安全配置:二、本地安全策略设置

密码最长使⽤期限”设置为“90天”;“⽤可以还原的加密来存储密码”设置为“禁⽤”“复位账户锁定计数器”设置为15分钟,贴图这里是我自己设置的时间,15分钟也够用,具体看自己需要。”网络访问: 不允许 SAM 帐户和共享的匿名枚举“设置为“已启用””网络访问: 限制对命名管道和共享的匿名访问“设置为“已启用””网络访问: 不允许匿名枚举 SAM 帐户“设置为“已启用”“关机: 允许系统在未登录的情况下关闭”设置为“已禁用”(1)交互式登录:不显示最后的⽤户名”设置为“已启⽤”

weixin_48825672的博客 3137

Versal ACAP NoC实战:像理解计算机网络一样配置AXI NoC,打通PS与PL数据通路

本文深入探讨了Versal ACAP NoC的配置与优化,通过计算机网络类比解析NoC架构,详细介绍了在VD100开发板上配置AXI NoC实现PS与PL数据交互的实战步骤。文章涵盖NoC组件功能、Vivado配置技巧、性能优化方法及常见问题解决方案,帮助开发者高效打通Versal芯片的数据通路。

weixin_42665255的博客 294

98DX3236内核编译过程小结

0.条件(1)Marvell技术支持提供的压缩文件:GNU EABI:arm-mv5sft-linux-gnueabi_SW3.2.tar.bz2.tar.bz2armebv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2CPSS代码:Cpss-PP-DxCh-4.2_012.zipLinux内核文件:lsp-4.2_012.zipLSP-Uni...

snaking616 1804

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2656

⚡【C++要笑着学】(13) STL介绍:什么是STL标准模板库 | STL的版本 | 浅谈STL的缺陷

再讲解函数模板之前先对STL做一个小铺垫,本篇将对STL做一个简单的介绍。

有道无术, 术尚可求。有术无道, 止于术。 3036

用 DCL 编写 DEFINE ROLE:把 ABAP CDS 的访问控制做对、做实、做漂亮

摘要: 本文详细讲解如何在ABAP CDS中使用DCL(数据控制语言)实现行级授权,确保业务数据安全。核心要点包括: DCL原理:通过DEFINE ROLE将访问条件绑定到CDS实体,自动附加到查询条件(类似隐式WHERE),保障授权一致性。 关键语法: 必需注解@MappingRole: true声明映射角色。 ASPECT pfcg_auth关联PFCG权限对象,动态控制访问。 注解@AccessControl.authorizationCheck定义授权检查策略(如#CHECK启用强制控制)。 优先级

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

【深度学习新浪潮】算力上太空:NVIDIA Space-1 Vera Rubin Module 深度技术解析

NVIDIA Space-1 Vera Rubin Module 不只是一款芯片模组,它是天地一体化 AI 的基础设施底座。它用成熟的 GPU 架构 + 航天级加固,把地面 AI 生态直接平移到太空。下一个 AI 创新战场,不在云端,而在轨道。在轨 LLM星上多模态实时处理卫星自主组网与分布式推理太空算力成为云计算的一级节点参考资料NVIDIA 官方博客:NVIDIA 推出太空计算,将 AI 送入太空轨道GTC 2026 黄仁勋主题演讲。

专注:太空算力、AI infra、异构调度、大模型成本工程 1125

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 浅谈SAP Fiori的设计美感与发展历程
下一篇: SAP接口编程 之 JCo3.0系列:JCo Client Programming
SAPmatinal
博客等级 码龄12年 3万+粉丝 2291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值