2012-10-24 16 views
7

Wywołuję funkcję w SAP z Java z biblioteką JCo. Do tej pory moje połączenie działa, ale kiedy szukam pomocy w Internecie, zawsze jest JCoClient, który jest używany do uzyskania funkcji, dokonywania commitów itp.SAP JCo: JCoDestination vs. JCoClient

Ale klasa JCoClient nie istnieje w JCO 3.

Zamiast tego używam instancji z JCoDestination, którą utworzyłem z plikiem konfiguracyjnym.

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

Odpowiedz

9

Złącze Java Java zostało całkowicie przerobione z wersji 2 do 3. Stara klasa JCO.Client została zastąpiona przez JCoDestination, ale nie jest to tylko zmiana nazwy, architektura biblioteki została całkowicie zmieniona, więc przeniesienie kodu z JCo 2 na JCo 3 to nie tylko kwestia zmiany nazw klas. Na przykład, aby połączyć się z usługą SAP z JCO 2 trzeba było napisać coś takiego:

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

client.connect();

natomiast z JCO 3 masz:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName); 

można znaleźć informacje na temat dwóch bibliotek w this URL. Ponadto pod numerem this link znajduje się szczegółowy przewodnik migracji od 2 do 3. Do tego ostatniego łącza można również uzyskać dostęp z lewego indeksu na poprzednim łączu, z którego można uzyskać dostęp do informacji o programowaniu klienta w obu wersjach.

3

Większość "rzeczy", które znajdziesz, będzie domyślnie odnosić się do starej wersji (2.x) oprogramowania Java Connector. Nadal możesz pobrać tę wersję z wersji SAP, a ja zachęcam Cię do tego - nie używaj tego, ale porównaj javadoc. Przekonasz się, że struktura klas została radykalnie zmieniona między wydaniami 2.x i 3.x (i, moim zdaniem, lepiej). Oznacza to jednak, że musisz przerobić wiele przykładów, ponieważ nazwy klas się zmieniły.

+0

Masz na myśli, że JCoClient został przemianowany na JCoDestination w JCo3? Porównaj Javadoc? Chciałbym, ale javadoc nie został opublikowany :-( – FiveO

+0

To coś więcej niż tylko zmiana nazwy - bardzo mocno zmieniły strukturę klasy.) Javadoc jest częścią archiwum do pobrania – vwegert

+0

jesteś tak cholernie w porządku! Jco3 jest absolutnie mylące w porównaniu do jco2. – gosua

Powiązane problemy