MULE 连接sap rfc接口开发一:jco连接
来源:互联网 发布:用sql语句创建数据库 编辑:程序博客网 时间:2024/05/16 01:20
本篇文章主要介绍JCO连接sap rfc接口的连接类。
参考地址:http://www.cnblogs.com/jiangzhengjun/p/4291479.html
项目lib添加:windows运行环境需添加:sapjco3.dll
linux运行环境需添加:libsapjco3.so
buildpath: sapjco3.jar
import java.io.File; import java.io.FileOutputStream; import java.util.Properties; //import org.apache.log4j.Logger; import com.sap.conn.jco.JCoDestination; import com.sap.conn.jco.JCoDestinationManager; import com.sap.conn.jco.JCoException; import com.sap.conn.jco.ext.DestinationDataProvider; public class SAPConn { private static final String ABAP_AS_POOLED = "ABAP_AS_WITH_POOL"; static{ Properties connectProperties = new Properties(); connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "172.xx.xx.xx");//服务器 connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00"); //系统编号 connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "800"); //SAP集团 connectProperties.setProperty(DestinationDataProvider.JCO_USER, "xxx"); //SAP用户名 connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "xxx"); //密码 connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "ZH"); //登录语言 //JCo连接到SAP服务器有两种方法,分别是直连和通过连接池进行连接。其差别在于,打开直连连接后可以一直保持连接;连接池则是在需要时才建立连接,连接暂不需要时,将被释放回连接池,再分配给其他用户使用。在网络服务器应用程序里,一般采用连接池进行连接SAP服务器。 connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3"); //最大连接数 connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10"); //最大连接线程 // createDataFile(ABAP_AS_POOLED, "jcoDestination", connectProperties); } /** * 创建SAP接口属性文件。 * @param name ABAP管道名称 * @param suffix 属性文件后缀 * @param properties 属性文件内容 */ private static void createDataFile(String name, String suffix, Properties properties){ File cfg = new File(name+"."+suffix); if(cfg.exists()){ cfg.deleteOnExit(); } try{ FileOutputStream fos = new FileOutputStream(cfg, false); properties.store(fos, "for tests only !"); fos.close(); }catch (Exception e){ // log.error("Create Data file fault, error msg: " + e.toString()); throw new RuntimeException("Unable to create the destination file " + cfg.getName(), e); } } /** * 获取SAP连接 * @return SAP连接对象 */ public static JCoDestination connect(){ JCoDestination destination =null; try { destination = JCoDestinationManager.getDestination(ABAP_AS_POOLED); } catch (JCoException e) { // log.error("Connect SAP fault, error msg: " + e.toString()); throw new RuntimeException("Unable to create the destination file ", e); } return destination; } // private static Logger log = Logger.getLogger(SAPConn.class); // 初始化日志对象 }下一篇日志我们将介绍如何用jco来连接sap rfc接口,
并提供一种统一的模板来对不同的sap接口进行调用。
1 0
- MULE 连接sap rfc接口开发一:jco连接
- MULE 连接sap rfc接口开发二:调用rfc接口
- JCO连接SAP例子
- JCO 连接SAP
- JCO连接SAP例子
- VFP连接SAP的RFC函数接口
- java通过jco连接sap
- SAP RFC 连接 SAP端RFC设置
- JAVA用JCO连接SAP,实现调用SAP的RFC函数(整理)(附一篇看起来比较全面的说明)
- JAVA通过JCO连接SAP例子
- JAVA使用JCo连接SAP介绍
- Java通过JCo连接SAP的ABAP
- Jython采用JCO连接SAP的代码
- Java使用Jco连接sap详解
- SAP Java Connector(JCo) RFC
- SAP RFC JCO实战浅谈
- JAVA 与SAP RFC连接
- 在 .NET 中调用SAP RFC 接口 VS03和VS08连接SAP
- 有感而发
- 请高手指教
- 请教一个关于Android GPS的问题
- Android 4.3系统so库报错
- 9.《深入理解Java虚拟机》对象分配与回收策略
- MULE 连接sap rfc接口开发一:jco连接
- 服务器返回一串奇怪的数字?!
- 使用maven的tomcat插件启动时报错问题
- iOS 跳转浏览器问题
- Retrofit+RxAndroid+MVP
- 前台页面(js)解析简单或复杂的json数据
- Service到底要不要自己调用Looper.prepare()?
- 什么是ClassLoader
- android studio为什么不能现在引用开源库