Openfire插件CallbackOnOffline不向Web服务器发送调用

时间:2018-03-08 15:58:56

标签: openfire

我尝试使用 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服务器触摸此网络它正在工作,我在Web服务器日志上看到了该呼叫。

openfire版本4.2.2 CallbackOnOffline版本1.2 使用Java JRE版本8的OS Debian 8

谢谢!

1 个答案:

答案 0 :(得分:2)

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

  

com.fotsum.CallbackOnOffline - 无法获得响应状态   url ='JerseyWebTarget {https://xxx.xxx.xx/xxxx}'   java.util.concurrent.ExecutionException:   org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException:   找不到媒体类型= application / 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

然后callbackOnOffline.jar位于./target目录。通过管理控制台上传到您的openfire服务器,它将起作用。