Сумасшедшая идея: Соедините.NET и SAP с SAP JCo использование IKVM.NET

Поскольку Коннектор SAP для.NET больше не сохраняется скрытно, я теперь ищу альтернативу для соединения мира Microsoft с миром SAP. Я знаю, что существуют сторонние продукты как "ERPConnect", но я хочу сделать это с инструментами от SAP (по тому, как я не могу использовать Сервисы предприятия, потому что целевой системой SAP является SAP 4.6C). Поэтому там повысил сумасшедшую идею использовать Коннектор Java SAP в сочетании с инструментом IKVM.NET (www.ikvm.net/devguide/net2java.html). IKVM.NET обеспечивает инструмент IKVMC, который преобразовывает байт-код Java в dll's.NET и exe's. "Сказано - сделано!" Я преобразовал JCo SAP в.NET dlls и создал новое решение для Visual Studio. Я поместил все файлы JCO в подкаталог моего решения. Я установил 2 ссылки на сгенерированный IKVM.OpenJDK.Core.dll и sapjco.dll. Большой, все классы JCO, где теперь доступно как классы.NET. Полный оптимизма я написал некоторый небольшой код для соединения с системой SAP.

Клиент JCO.Client = пустой указатель; клиент = JCO.createClient (...)

compiliation моего тестового кода не имел никаких ошибок. "Замечательный!" Я думал. Затем я запустил свой tetstapplication. К сожалению, я получил исключение, назвав JCO.createClient:

Не мог загрузить слой промежуточного программного обеспечения 'com.sap.mw.jco.rfc. MiddlewareRFC '\r\nno sapjcorfc в java.library.path

У меня есть 2 вопроса по этой теме.

1) Вы думаете, что моя идея с помощью Коннектора Java SAP (SAP JCo) для соединения.NET с SAP является хорошей идеей или является этим ерунда? Возможно, у кого-то уже была та же идея ;-)

2) Как может вышеупомянутое исключение быть решенным?

7
задан Kottan 7 June 2010 в 10:48
поделиться

2 ответа

1) Я не думаю, что этот подход - хорошая идея. Фактическое подключение к sap осуществляется не из java (или из .net в старом коннекторе .net). Но из библиотеки c dll с именем librfc32.dll. Я считаю, что поддержка JNI в IKVM не завершена.

Возможно, это сработает, но даже тогда оно будет хрупким.

4
ответ дан 7 December 2019 в 09:57
поделиться

Я бы не рекомендовал этот путь! Вам следует использовать прямой путь. Например, вы можете использовать SAP RFC SDK.

1
ответ дан 7 December 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: