Jython使用JCO连接SAP中碰到的一些问题

来源:互联网 发布:万网域名需要备案吗 编辑:程序博客网 时间:2024/05/18 00:13

网上方法有很多种,针对的问题场景也各有不同。

===========开始==================

我的问题发生的场景是:使用jython连接SAP,运用了JCO方法,不涉及tomcat。

开发环境:eclipse,Java7,64位,Windows7,JCO。。。(没了吧。。。)

发生的问题:引用com.sap.mw.jco import JCO 时,报了好多错,时间过去了,就不截图了。

曾经采取,但是没起到作用的方式:试了很多网上的办法,比如,把librfc32.dll放到C:\Windows\system32下面;还有,把sapjcorfc.dll放到C:\Windows\system32下面;还有,把这两个dll文件放到C:\Windows\system32下面。。。本人亲测,,,在不对sapjco.jar做任何举动的时候,这些措施是没用的。。。然后我在eclipse里面,把sapjco.jar引到了我的工程里,但是依旧不行。后来是在百度“JCO安装“的时候,看到一篇文章,说要把saojco.jar和那两个dll文件都放到"Java安装路径\bin"文件夹里。实测,有效果,错误解决了。

采取的方式:把sapjco.jar和librfc32.dll和sapjcorfc.dll三个文件都放到你的Java文件夹的bin文件夹里面,然后给你的工程关联sapjco.jar,路径不得有中文(路径是否可以为中文的问题,百度一大堆,非要放到中文路径下的大神,可以自行百度)。至于system32文件夹下放不放,环境变量里面是否要配置,那影响的是其他需要调用JCO的软件了,对于eclipse里面的开发,是不影响的,只要你关联上就好。

===========结束,下面是一些小提示或者想要交流的体验,有不同看法的,尽管说就好==============

关于JCO3和JCO两种连接方式:我刚开始下载的是jco3的jar包——saojco3.jar,但是我的调用方式是从网上找到,调用的JCO方法,其实是JCO的连接方式。对比saojco3.jar和sapjco.jar两个包,会发现,路径都不一样了,类的大小写也发生了变化,所以区别很大。如果你的JCO连接方式,也是百度的,恰好你下载的是sapjco3.jar包,如果提示你没有JCO的话,那你可以找一找JCO3的连接方法,或者下载一个sapjco.jar包吧。

关于jython中头上import的问题:com.sap.mw.jco import JCO就可以了,差不多够用,如果写了com.sap.mw.jco import *可能会报错,提示这个路径下的一个类加载不了。碰到这个问题的话,你就需要把那两个dll文件,放到system32下,一般情况下,就解决了。

关于Java版本:亲,千万要注意你的Java是多少位的,本人64位系统,刚开始项目需要,装了个Java7,32位的,搞了半天JCO,一直报错;后来拷了一份JAVA7,64位的,不需要改环境变量(改不改无所谓,你开心就好,反正我没改),然后重复我上面提到的步骤,问题瞬间解决。

基本就这些。

============全剧终===================


0 0
原创粉丝点击