SAP JCo: JCoDestination vs. JCoClient



我正在使用JCO库在Java中调用SAP系统中的功能。到目前为止,我的电话有效,但是当我在Internet寻求帮助时,总会有一个JCoClient用于获取功能,提交工作等。

,但是JCO 3中不存在JCoClient类。

相反,我使用了我使用配置文件创建的JCoDestination的实例。

JCoClientJCoDestination有什么区别?为什么没有人谈论JCoDestination,但总是JCoClient

SAP Java连接器已从2个版本完全重新设计。旧的JCO.Client类已被JCODESTINATION替换,但它不仅是名称更改,库架构完全更改,因此将代码从JCO 2到JCO 3更改,不仅是更改类名称的问题。例如,要连接使用JCO 2的SAP服务,必须编写类似的内容:

JCO.Client client = JCO.createClient(...);
client.connect();

,而使用JCO 3,您有:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName);

您可以在SAP JCO安装中找到有关两个库的信息。此外,在SAP JCO迁移2.x-3.0(独立)有一个详细的迁移指南,从2到3。也可以从以前链接上的左侧索引访问后一个链接,您可以从中访问有关有关的信息"客户编程SAP JCO 2.x"和&quot" 3.0。

您发现的大多数"材料"将隐式地指Java连接器的旧版本(2.x)。您仍然可以从SAP中获取该版本,我鼓励您这样做 - 不要使用它,而是要比较Javadoc。您会发现,班级结构在2.x和3.x版本之间发生了根本性的变化(我会说,更好的是)。但是,这意味着您必须重新工作许多示例,因为类名称已更改。

最新更新