7

JCo ライブラリを使用して Java から SAP の関数を呼び出しています。これまでのところ私の呼び出しは機能していますが、インターネットでヘルプを探すとJCoClient、関数の取得、コミットなどに使用されているが常にあります。

しかし、JCoClient クラスは JCO 3 には存在しません。

代わりに、JCoDestination構成ファイルで作成した のインスタンスを使用します。

JCoClient と JCoDestination の違いは何ですか? そして、なぜ誰も JCoDestination について話していないのに、常に JCoClient について話していないのでしょうか?

4

2 に答える 2

9

SAP Java コネクタは、バージョン 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);

この2 つのライブラリに関する情報は、この URLにあります。さらに、このリンクには、2 から 3 への移行に関する詳細なガイドがあります。後者のリンクは、前者のリンクの左側のインデックスからもアクセスでき、そこから両方のバージョンのクライアント プログラミングに関する情報にアクセスできます。

于 2012-10-24T12:19:55.560 に答える
3

あなたが見つける「もの」のほとんどは暗黙のうちに Java コネクタの古いバージョン (2.x) を参照します。そのバージョンは引き続きSAPから取得できます。使用するのではなく、javadoc を比較するために、取得することをお勧めします。2.x リリースと 3.x リリースの間で、クラス構造が根本的に変更されていることがわかります (さらに良い方向に変更されたと思います)。ただし、クラス名が変更されているため、多くの例を作り直す必要があります。

于 2012-10-24T08:39:53.973 に答える