【问题标题】:Openfire plugin CallbackOnOffline Not sending call to the web serverOpenfire 插件 CallbackOnOffline 不向网络服务器发送呼叫
【发布时间】:2018-03-08 15:58:56
【问题描述】:

我正在尝试使用 CallbackOnOffline OpenFire 插件为离线用户发送呼叫。 但是我需要接听电话的网络服务器没有收到它(在日志中检查)

这是插件的调试日志:

2018.03.08 17:38:28 com.fotsum.CallbackOnOffline - 截获从 cm2@jabber2.XX.kz 到 cm1@jabber2.XX.kz 的消息,收件人可用 错误的 2018.03.08 17:38:28 com.fotsum.CallbackOnOffline - 发送请求到 url='JerseyWebTarget { http://web.XX.kz }'

如果我通过 lynx 从 OpenFire 服务器触摸此网络,它正在工作,并且我在网络服务器日志中看到了调用。

openfire 版本 4.2.2 CallbackOnOffline 版本 1.2 操作系统 Debian 8 和 Java JRE 版本 8

谢谢!

【问题讨论】:

    标签: openfire


    【解决方案1】:

    我几乎在这篇文章的同一时间遇到了同样的问题。 发送请求后是否看到调试日志?如果你看到

    com.fotsum.CallbackOnOffline - 无法获得响应状态 url='JerseyWebTarget {https://xxx.xxx.xx/xxxx}' java.util.concurrent.ExecutionException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: 未找到媒体类型 = 应用程序/json 的 MessageBodyWriter, type=class com.fotsum.MessageData,genericType=class com.fotsum.MessageData.

    就像我一样,也许我可以帮忙。 我通过使用 maven 手动构建 CallbackOnOffline 插件来解决这个问题。

    # git clone https://github.com/igniterealtime/Openfire.git
    # cd Openfire/src/plugins/callbackOnOffline
    # mvn package
    

    然后是位于 ./target 目录的 callbackOnOffline.jar。通过管理控制台上传到你的 openfire 服务器,它就会工作。

    【讨论】:

    • 感谢您的回答,但我没有您发布的错误。我在调试日志中看到的我在上面提出的日志中只有两行
    • 谢谢!我没有这个错误,但你的解决方案对我有帮助!非常感谢!
    • 谢谢!不知道为什么,但你的解决方案也对我有帮助!就我而言,通过 Ant 构建 jar 并没有帮助。我花了很多时间检查为什么httppost不起作用,因为切换到httpget会起作用。
    猜你喜欢
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多