【问题标题】:How to call a Prolog-predicate from a Java webapp?如何从 Java webapp 调用 Prolog 谓词?
【发布时间】:2016-03-29 12:21:06
【问题描述】:

在我的 Linux 机器上,我开发了一个谓词(使用 SWI-Prolog),我想从 web 应用程序调用它。最好我想将谓词作为一个独立于平台的单元提供,可以从任何基于 Java 的应用程序服务器(Tomcat、Wildfly、Websphere?)调用 使用 JPL,可以在 Prolog 和 Java 之间架起一座桥梁。而且我知道可以为谓词构建一个独立的可执行文件。

是否可以将所有需要的文件打包到 WAR 文件中,我应该尝试使用 docker 技术还是有其他方法?

【问题讨论】:

    标签: java ffi swi-prolog


    【解决方案1】:

    这里有一个 Java Prolog Connectivity 库:

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

    它在 Java 和许多 Prolog 系统之间提供了一个统一的接口。不幸的是,我不认为任何带有为其编写驱动程序的 Prolog 系统是 100% 纯 Java 实现 - 所以你不能将整个东西打包到一个 WAR 文件中。

    周围有一些 100% 的 Java Prolog 实现。比如这个:

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

    很高兴看到它的 JPC 驱动程序 - 检查是否还没有。

    【讨论】:

      【解决方案2】:

      您可以将mProlog 用于Web 相关项目。这是一个轻量级的 Prolog 引擎。 mProLog

      您也可以根据您的要求编辑此引擎。我也被困在这一点上,但 SWI-Prolog 不支持 java web [J2EE] 环境。

      但肯定会对你有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多