У меня есть приложение, написанное на Java (Netbeans 8.0, JDK 1.7), в котором алгоритм выполняет технические вычисления. Алгоритм упакован в jar-файл, и я использую его в настоящее время двумя способами:
- Я обращаюсь к jar-файлу, содержащему алгоритм, через его открытые методы из локальной программы на Java, где jar-файл находится в пути к библиотеке этой программы.
- Я создал веб-интерфейс для этого jar-файла, используя Spring MVC (Spring Framework 3.2.7). Получившийся военный файл (содержащий jar-файл, содержащий алгоритм) теперь находится на сервере (Glassfish 4), и алгоритм можно вызвать через веб-браузер.
Оба отлично работают. Теперь я хочу получить доступ к этому jar-файлу, содержащему алгоритм, который находится в war-файле на сервере, также используя мой локальный клиент Java. Я потратил довольно много времени на это, но у меня большие трудности, чтобы начать.
У меня сложилось впечатление, что я не могу напрямую вызывать публичные методы jar-файла по сети. Это правильно?
Я думал о расширении Spring MVC, как добавление выделенного сервлета, который обрабатывает связь между моим локальным Java-клиентом и jar-файлом, содержащим алгоритм.
Возможно ли это вообще? Имеет ли это смысл? Если да, может ли кто-нибудь указать мне пример, как это можно сделать? Мол, где поставить нужные классы?