Сумасшедшая идея: соедините .NET и SAP с SAP JCo, используя IKVM.NET - PullRequest
7 голосов
/ 07 июня 2010

Поскольку SAP 100% * Connector для .NET больше не поддерживается SAP, я сейчас ищу альтернативу для соединения мира Microsoft с миром SAP. Я знаю, что есть сторонние продукты, такие как «ERPConnect», но я хочу сделать это с помощью инструментов от SAP (кстати, я не могу использовать Enterprise Services , потому что целевая система SAP - SAP 4.6 C ). Поэтому возникла безумная идея использовать SAP Java Connector в сочетании с инструментом IKVM.NET (www.ikvm.net/devguide/net2java.html). IKVM.NET предоставляет инструмент IKVMC , который преобразует байт-код Java в .NET DLL и EXE-файлы. "Сказано - сделано!" Я преобразовал SAP JCo в .NET dll и создал новое решение Visual Studio. Я поместил все файлы JCO в подкаталог моего решения. Я установил 2 ссылки на сгенерированные IKVM.OpenJDK.Core.dll и sapjco.dll. Отлично, все классы JCO теперь доступны как классы .NET. Полный оптимизма, я написал небольшой код для подключения к системе SAP.

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

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

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

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

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

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

Ответы [ 5 ]

4 голосов
/ 07 июня 2010

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

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

1 голос
/ 10 марта 2012

SAP .Net Connector 3 выпущен. Я использую это на работе каждый день ...

1 голос
/ 18 июня 2010

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

0 голосов
/ 11 марта 2012

Это звучит как проблема загрузчика классов IKVM.Взгляните на описание в вики .

0 голосов
/ 22 сентября 2010

Я думаю, что вы должны взглянуть на веб-сервисы, это будет проще и гибче.

Привет

...