我正在尝试使用以Eclipse编写的Java代码连接到SAP服务器。
在这里我正在使用此代码.......

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。
我不知道为什么会出现编译错误...

最佳答案

您的代码使用了已弃用的JCo版本2.x,SAP几年来不再支持该版本。

在JCo 2.x中,一个API是JCO.createClient(...)而不是JCo.createClient(...)

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

JCo API从版本2完全更改为版本3。

我建议不再使用不支持的软件,而现在将Java源从使用JCo版本2.x迁移到3.0。
或者,如果仅从开发第一个JCo应用程序开始,就不再考虑JCo 2.x,而是直接使用JCo 3.0并从中学习。

09-25 22:01