2012-10-24 38 views
7

我使用JCo庫調用Java中的Java函數。到目前爲止,我的電話的作品,但是當我尋找在互聯網的幫助下,總有一個JCoClient正被用於獲取功能,使得提交等SAP JCo:JCoDestination與JCoClient

但JCoClient類不JCO 3

存在

相反,我使用我用配置文件創建的JCoDestination的實例。

JCoClient和JCoDestination有什麼區別?爲什麼沒有人談論JCoDestination,但總是JCoClient?

回答

9

SAP Java Connector已經完全從2改爲3版。舊的JCO.Client類已被JCoDestination替代,但它不僅僅是名稱更改,庫體系結構完全更改,因此將代碼從JCo 2移植到JCo 3不僅僅是更改類名的問題。 例如,要連接到與JCO 2一個一個SAP服務不得不寫這樣的事:

JCO.Client客戶= JCO.createClient(...);

client.connect();

而與JCO 3您有:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName); 

您可以在this URL找到有關這兩個庫的信息。此外,在this link有一個從2遷移到3的詳細指南。後一個鏈接也可以從前一個鏈接的左側索引進行訪問,從中您可以訪問兩個版本中的客戶端編程信息。

3

你會發現大部分「東西」都會隱式引用Java Connector的舊版本(2.x)。你仍然可以從SAP獲得該版本,我鼓勵你這樣做 - 不要使用它,而是要比較javadoc。你會發現,2.x和3.x版本之間的類結構發生了根本性的變化(我想說的更好)。但是,這意味着您必須重新處理許多示例,因爲類名稱已更改。

+0

所以你的意思是JCoClient已經在JCo3中更名爲JCoDestination?比較Javadoc?我想,但是javadoc沒有發佈:-( – FiveO

+0

這不僅僅是一個重命名 - 他們改變了相當嚴重的類結構.javadoc是可下載存檔的一部分。 – vwegert

+0

你真是太棒了!jco3是絕對的與jco2相比令人困惑。 – gosua