首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未为Jco类型定义Jco.createClient

未为Jco类型定义Jco.createClient
EN

Stack Overflow用户
提问于 2017-05-04 19:04:08
回答 1查看 532关注 0票数 0

我正在尝试连接到SAP服务器使用java代码,这是用eclipse写的。我在这里使用这个代码......

代码语言:javascript
复制
JCO.Client mConnection;      /*getting compilation error*/
JCO.Repository mRepository;  /*getting compilation error*/

Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "********");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,  "**");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "***");                   

connectProperties.setProperty(DestinationDataProvider.JCO_USER,   "*****");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "*****");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG,   "en");
createDestinationDataFile("ABAP_AS_WITHOUT_POOLs", connectProperties);
mConnection = JCo.createClient(connectProperties);  /*getting compilation error */

另外,我还在我的项目中添加了sapjco3.jar。我不知道为什么我会收到编译错误...

EN

回答 1

Stack Overflow用户

发布于 2017-05-05 22:18:15

您的代码使用的是已过时的SAP2.x版,JCo几年前就不再支持它了。

在API2.x中,有一个JCo是JCO.createClient(...)而不是JCo.createClient(...)

com.sap.conn.jco包中的类JCo属于JCo 3.0API,但没有方法createClient()。而类JCO.ClientJCO.Repository也不再存在于JCo 3.0中。

从版本2到版本3,JCo应用编程接口完全改变了。

我建议不再使用不受支持的软件,而是现在将您的JCo源代码从使用Java2.x版迁移到3.0版。或者,如果只是开始开发您的第一个JCo应用程序,不要再考虑JCo 2.x,而是直接使用和学习JCo 3.0。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43781095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档