我正在使用 JCo 库从 Java 调用 SAP 中的函数。到目前为止,我的电话有效,但是当我在 Internet 上寻求帮助时,总是有一个JCoClient
用于获取功能、进行提交等。
但是 JCO 3 中不存在 JCoClient 类。
相反,我使用我使用JCoDestination
配置文件创建的实例。
JCoClient 和 JCoDestination 有什么区别?为什么没有人谈论 JCoDestination,而总是谈论 JCoClient?
SAP Java 连接器已从 2 版完全改写为 3 版。旧的 JCO.Client 类已被 JCoDestination 取代,但这不仅仅是名称更改,库体系结构完全改变,因此将代码从 JCo 2 移植到 JCo 3 不仅仅是更改类名的问题。例如,要使用 Jco 2 连接到 SAP 服务,必须编写如下内容:
JCO.Client 客户端 = JCO.createClient(...);
客户端.connect();
而使用 JCo 3 你有:
JCoDestination destination = JCoDestinationManager.getDestination(serviceName);
您可以在此 URL找到有关这两个库的信息。此外,在此链接上还有从 2 迁移到 3 的详细指南。后一个链接也可以从前一个链接的左侧索引访问,您可以从中访问有关两个版本的客户端编程的信息。
您会发现的大多数“东西”都会隐含地引用 Java 连接器的旧版本 (2.x)。您仍然可以从SAP获取该版本,我鼓励您这样做 - 不要使用它,而是比较 javadoc。您会看到 2.x 和 3.x 版本之间的类结构发生了根本性的变化(我会说更好)。但是,这意味着您必须重新处理许多示例,因为类名已更改。