最近將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"); 


arrow
arrow
    全站熱搜

    ROACH 發表在 痞客邦 留言(0) 人氣()