SAP JCo: JCoDestination против JCoClient

Я вызываю функцию в SAP из Java с библиотекой JCo. Пока мой вызов работает, но когда я ищу помощи в Интернете, всегда есть JCoClient, который используется для получения функций, совершения коммитов и т. Д.

Но класса JCoClient в JCO 3 не существует.

Вместо этого я использую экземпляр JCoDestination, который я создал с помощью файла конфигурации.

В чем разница между JCoClient и JCoDestination? И почему никто не говорит о JCoDestination, а всегда о JCoClient?


person FiveO    schedule 24.10.2012    source источник


Ответы (2)


Коннектор SAP Java Connector был полностью переработан со 2-й по 3-ю версию. Старый класс JCO.Client был заменен на JCoDestination, но это не просто изменение имени, архитектура библиотеки полностью изменилась, поэтому перенос кода с JCo 2 на JCo 3 - это не просто вопрос изменения имен классов. Например, чтобы подключиться к сервису SAP с помощью Jco 2, нужно было написать что-то вроде этого:

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

client.connect ();

тогда как с JCo 3 у вас есть:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName);

Вы можете найти информацию о двух библиотеках по этому URL-адресу . Кроме того, по этой ссылке есть подробное руководство для переход с 2 на 3. К последней ссылке также можно получить доступ из индекса слева по первой ссылке, откуда вы можете получить доступ к информации о клиентском программировании в обеих версиях.

person remigio    schedule 24.10.2012

Большая часть «материала», которую вы найдете, неявно будет относиться к старой версии (2.x) коннектора Java. Вы все еще можете получить эту версию из SAP, и я бы посоветовал вам сделать это, а не использовать ее. , но для сравнения javadoc. Вы увидите, что структура классов радикально изменилась между версиями 2.x и 3.x (и, я бы сказал, в лучшую сторону). Однако это означает, что вам придется переработать многие примеры, потому что имена классов изменились.

person vwegert    schedule 24.10.2012
comment
Вы имеете в виду, что JCoClient был переименован в JCoDestination в JCo3? Сравните Javadoc? Я бы хотел, но javadoc не опубликован :-( - person FiveO; 24.10.2012
comment
Это больше, чем просто переименование - они довольно сильно изменили структуру классов. Документ javadoc является частью загружаемого архива. - person vwegert; 24.10.2012
comment
ты чертовски прав! jco3 совершенно сбивает с толку по сравнению с jco2. - person gosua; 25.10.2013