我使用JCo库从Java语言中调用了一个函数。到目前为止,我的调用工作正常,但当我在互联网上寻求帮助时,总是有一个JCoClient被用来获取函数、提交等。
但是JCO3中不存在JCoClient类。
相反,我使用的是我用配置文件创建的JCoDestination实例。
JCoClient和JCoDestination有什么区别?为什么没有人在谈论JCoDestination,而总是在谈论JCoClient?
发布于 2012-10-24 20:19:56
SAP Java连接器已经从2版本完全修改为3版本。旧的JCO.Client类已经被JCoDestination取代,但这不仅仅是名称的改变,库架构也完全改变了,所以将代码从JCo 2移植到JCo 3不仅仅是改变类名的问题。例如,要使用JCO2连接到SAP服务,必须编写如下代码:
JCO.Client client = JCO.createClient(...);
client.connect();
而在JCo 3中,您可以:
JCoDestination destination = JCoDestinationManager.getDestination(serviceName);您可以在this URL上找到关于这两个库的信息。此外,在this link上有从2迁移到3的详细指南。也可以从前一个链接的左侧索引访问后一个链接,从该链接可以访问两个版本的客户端编程信息。
发布于 2012-10-24 16:39:54
您将发现的大多数“东西”都隐含地指的是Java连接器的旧版本(2.x)。您仍然可以从SAP获取该版本,我鼓励您这样做-不是使用它,而是比较javadoc。您将看到,在2.x和3.x版本之间,类结构发生了根本性的变化(我想说的是,更好了)。但是,这意味着您必须重新处理许多示例,因为类名称已更改。
https://stackoverflow.com/questions/13045096
复制相似问题