64-битное Java-приложение для использования 32-битных DLL - PullRequest
4 голосов
/ 29 июня 2009

Java-приложение, работающее под JBoss (использующее 64-битный JRockit), должно взаимодействовать со сторонним 32-битным C ++ dll (выполняющим вызовы внешней службы). Есть ли более умные способы решить эту проблему, чем помещать веб-сервис .NET между ними?

1 Ответ

3 голосов
/ 29 июня 2009

Вам нужно будет запустить 32-битный процесс для загрузки DLL. Это может быть другая JVM, которая действует как сервер RMI и загружает dll, используя JNI или веб-сервис.

Сервер RMI, вероятно, будет более производительным, но веб-служба может быть проще с учетом всех доступных инструментов.

Если вы идете на сервер RMI с маршрутом JNI, посмотрите на Swig - это делает часть JNI намного проще для тех из нас, кто забыл C ++.

...