Wywołuję funkcję w SAP z Javy z biblioteką JCo. Jak na razie moje wywołanie działa, ale kiedy szukam pomocy w Internecie, zawsze jest JCoClient, który jest używany do pobierania funkcji, robienia zatwierdzeń itp.

Ale klasa JCoClient nie istnieje w JCO 3.

Zamiast tego używam wystąpienia JCoDestination, które utworzyłem za pomocą pliku konfiguracyjnego.

Jaka jest różnica między JCoClient a JCoDestination? I dlaczego nikt nie mówi o JCoDestination, ale zawsze JCoClient?

7
FiveO 24 październik 2012, 12:04

2 odpowiedzi

Najlepsza odpowiedź

SAP Java Connector został całkowicie przerobiony z wersji 2 na 3. Stara klasa JCO.Client została zastąpiona przez JCoDestination, ale nie jest to tylko zmiana nazwy, całkowicie zmieniła się architektura biblioteki, więc przeniesienie kodu z JCo 2 do JCo 3 to nie tylko zmiana nazw klas. Na przykład, aby połączyć się z usługą SAP za pomocą Jco 2 należało napisać coś takiego:

Klient JCO.Client = JCO.createClient(...);

klient.connect();

Podczas gdy z JCo 3 masz:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName);

Informacje o tych dwóch bibliotekach można znaleźć pod ten adres URL . Ponadto pod adresem ten link znajduje się szczegółowy przewodnik migracja z 2 do 3. Dostęp do tego ostatniego linku można również uzyskać z lewego indeksu na poprzednim linku, z którego można uzyskać dostęp do informacji o programowaniu klienta w obu wersjach.

9
remigio 24 październik 2012, 16:19

Większość „rzeczy”, które znajdziesz, będzie pośrednio odnosić się do starej wersji (2.x) Java Connector. Nadal możesz pobrać tę wersję z SAP, do czego zachęcam – nie używaj jej , ale dla porównania javadoc. Zobaczysz, że struktura klas została radykalnie zmieniona między wydaniami 2.x i 3.x (i powiedziałbym, że na lepsze). Oznacza to jednak, że musisz przerobić wiele przykładów, ponieważ zmieniły się nazwy klas.

3
vwegert 24 październik 2012, 12:39