赞
踩
概述
最近的开发需求中需要使用到SAP的RFC接口,熟悉SAP的人都知道,要使用Java调用RFC接口需要为开发系统安装Java Connector工具包,才能正常连接到SAP系统。做SAP的同事告诉我,MAC不能做SAP相关的开发,没有针对MAC的工具包可以下载。但是不甘心的我搜索之后发现,发现官网已经做了对MAC的支持。本文就介绍如何为Mac配置SAP JCO,以使用JDeveloper调用RFC接口。
实现
1、进入网站http://service.sap.com/connectors下载对应Mac版本的SAP Java Connector(需要账号才能进入,可以自己找客户或者SAP开发的小伙伴搜寻):
2、找到JCO下载的位置:
3、往下找到具体的下载位置:
4、下载时还会要求输入一次SAP Service Marketplace 账号密码:
5、录入后开始下载:
6、解压缩,得到如下内容:
7、自定义一个路径,讲.jnilib文件拷入:
8、将路径加入环境变量中:
9、测试是否安装成功,执行 java -jar sapjco3.jar:
10、出现如下界面则表示成功:
11、但是测试后发现在mac上按照文档设置环境变量后并没有什么作用,依旧报了错误:
jnilib Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
12、所以通过在jdeveloper中通过代码查看java.library.path的值:
代码:
System.err.println(System.getProperty("java.library.path"));
在mac中,打印出来内容为空;
在windows中,内容相对丰富,下面只是其中的一部分:
所以确定是java.library.path没有配置对导致的
13、修改Jdeveloper的启动参数:
增加内容: -Djava.library.path=/Users/Droida/Documents/sapJco/
点击OK保存,重新启动内置weblogic后,能够成功调用RFC接口了!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。