2012-10-24 4 views
7

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

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

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

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

ответ

9

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

JCO.Client клиент = JCO.createClient (...);

client.connect();

в то время как с JCo 3 у вас есть:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName); 

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

3

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

+0

Итак, вы имеете в виду, что JCoClient был переименован в JCoDestination в JCo3? Сравните Javadoc? Я бы хотел, но javadoc не опубликован :-( – FiveO

+0

Это больше, чем просто переименование - они сильно изменили структуру класса. Javadoc является частью загружаемого архива. – vwegert

+0

u так чертовски правы! Jco3 абсолютно путают по сравнению с jco2. – gosua