最近將JCO2的JavaBean轉成Jco3
jco2跟jco3的方法跟屬性都不太一樣
需要做個調整
在網路上看到這份不錯的文章
How to Migrate from SAP JCo2 to SAP JCo3 and use SAP JCo3 in a Multi-Threaded Environment
安裝sapjco3的時候需要把sapjco3.dll放到C:\windows\system32中
但怪的是執行時仍然會有錯誤
java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\sapjco3.dll
後來找到這篇文章才知道 http://swordinhand.iteye.com/blog/949247
還缺這個Vistual C++ 2005 @@奇怪這跟sap有什麼關係!實在很難想到跟這個有關
總之下載對應的版本後安裝~就可以的
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14431
如果出現 Can't load IA 32-bit .dll on a AMD 64-bit platform
這代表sapjco的版本是32bit無法對應系統的版本!!請去找64bit的jco吧
在jco3中如果要使用pool的話~
有兩個很重要重要
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "192.168.xxx.xxxx);
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "555");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "USERID");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "PASSID");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "EN");
//JCO_PEAK_LIMIT - Maximum number of idle connections kept open by the destination.
//JCO_POOL_CAPACITY - Maximum number of active connections that
connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "5"); connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "20");
留言列表