我正在尝试使用以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.Client
和JCO.Repository
类在JCo 3.0中也不再存在。
JCo API从版本2完全更改为版本3。
我建议不再使用不支持的软件,而现在将Java源从使用JCo版本2.x迁移到3.0。
或者,如果仅从开发第一个JCo应用程序开始,就不再考虑JCo 2.x,而是直接使用JCo 3.0并从中学习。