2016-03-29 3 views
2

На моей Linux-машине я разработал предикат (используя SWI-Prolog), который я хочу вызвать из webapp. И желательно, чтобы я поставил предикат как независимое от платформы устройство, которое можно было бы вызывать из любого Java-сервера приложений (Tomcat, Wildfly, Websphere?) С JPL можно построить мост между Prolog и Java. И я знаю, что можно построить автономный исполняемый файл для предиката.Как вызвать предикат Prolog из Java webapp?

Можно ли упаковать все необходимые файлы в WAR-файл, следует ли пытаться использовать докер-технологию или какие-либо другие подходы?

ответ

2

Существует библиотека Java Prolog Connectivity здесь:

https://github.com/java-prolog-connectivity

Который обеспечивает единый интерфейс между Java и рядом систем Пролога. К сожалению, я не думаю, что любая система Prolog с драйверами, написанными для нее, представляет собой реалистичные Java-реализации на 100%, поэтому вы не можете упаковать все это в один WAR-файл.

Существует около 100% реализаций Java Prolog. Это один, например:

https://www.gnu.org/software/gnuprologjava/

Было бы неплохо увидеть JPC драйвер для него - проверить есть уже не один.

0

Вы можете использовать для проекта, связанного с Интернетом. Это легкий взвешенный движок Prolog Engine. mProLog

Вы также можете отредактировать этот Двигатель в соответствии с вашими требованиями. Я тоже застрял в этом вопросе, но SWI-Prolog не может поддерживать среду java web [J2EE].

Но обязательно это вам поможет

Смежные вопросы