Я пытаюсь понять, как правильно использовать JNI из сервлета.
Как я понимаю, есть несколько проблем:
- В случае сбоя встроенной библиотеки DLL весь сервер приложений будет остановлен
- Если DLL загружена одним загруженным классом, другой загрузчик классов не сможет загрузить и использовать его.
Я искал в интернете и нашел пару возможных решений
- Создание автономного приложения с поддержкой JMS и использование JMS в Servlet для связи с ним.
- Запустите автономный сервер, загрузите в него JNI и поговорите с ним через RMI
- Использовать архитектуру Java Connector
Буду признателен за любую информацию по этому вопросу, какова наилучшая практика в этом случае?
P.S. Я не уверен, важно ли это, но приложение, которому нужно использовать собственную DLL, работает на JBoss.