【问题标题】:Communication with JADE from non-JADE application从非 JADE 应用程序与 JADE 通信
【发布时间】:2016-09-17 17:43:26
【问题描述】:

是否可以从非 JADE 应用程序(用 Java 或 C/C++ 编写)向 JADE 代理/平台发送(和接收)消息?是否可以以某种方式向包含符合 FIPA 的 ACL 消息的平台发送 HTTP Post 请求? 我可以建立一个套接字连接,但我确定这不是最好的选择,对吧?

我已阅读有关 JadeGateway 的信息,但并没有真正让它工作,并且不明白如果我需要 Jade 库,我为什么要使用它,我可以使用它来简单地运行另一个平台。

如果有人可以在这里帮助我,那就太好了。

【问题讨论】:

    标签: java agents-jade


    【解决方案1】:

    我能想到三个三个选项,可以使用JNI、JMS 或Web 服务。使用 JNI,您可以对 C/C++ 代码进行本机调用,使用 JMS,您可以将消息发送到具有能够调用 C/C++ 的侦听器的队列,或者使用 Web 服务,您可以调用将调用 C 的 Web 服务调用/C++ 代码在另一边(如在 Java/.Net 中通过 ws 集成)。

    【讨论】:

    • 找时间研究一下。遵循此处的 PtP 示例:link。由于未指定 InitialContext 而导致遇到 NoInitialContextException。这就是对我来说棘手的地方。我必须编写自己的上下文吗?如果是这样,我该怎么做,它需要什么等?我可以使用任何默认类吗?
    • 你应该可以写:InitialContext ctx = new InitialContext();你看过他们的例子吗link
    • 是的,我做到了。如果我只使用它,那么我会得到所说的异常,说我需要指定类名。即java.naming.factory.initial 的属性值。而且我不知道在那里使用什么类。
    • 您的类路径中是否包含包含 InitialContext 的 jar 文件?
    • 你好@JordanMackie,很抱歉,我没有资源了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2014-06-28
    • 2016-06-12
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多