我正在尝试连接到SAP服务器使用java代码,这是用eclipse写的。我在这里使用这个代码......
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。我不知道为什么我会收到编译错误...
发布于 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.Client和JCO.Repository也不再存在于JCo 3.0中。
从版本2到版本3,JCo应用编程接口完全改变了。
我建议不再使用不受支持的软件,而是现在将您的JCo源代码从使用Java2.x版迁移到3.0版。或者,如果只是开始开发您的第一个JCo应用程序,不要再考虑JCo 2.x,而是直接使用和学习JCo 3.0。
https://stackoverflow.com/questions/43781095
复制相似问题