Поскольку 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) Как можно разрешить вышеуказанное исключение?