【问题标题】:openfire automatic subscription acceptopenfire自动订阅接受
【发布时间】:2012-02-20 07:14:37
【问题描述】:

我已经为 openfire 安装了订阅插件,并且我已经进行了设置以接受所有本地订阅请求。
但是,当我尝试将用户添加到我的名册时,它的订阅类型似乎仍然是“无”,但我想要的是,一旦我将用户添加到我的名册,它的订阅类型应该是“来自”或“两者”。我认为订阅插件对此负责,但我认为它不起作用或我遗漏了一些东西 有人知道吗?

我还检查了系统日志并看到以下错误:

2012.02.17 16:13:48 org.jivesoftware.openfire.container.PluginServlet - org.jivesoftware.openfire.plugin.SubscriptionPlugin 无法转换为 org.jivesoftware.openfire.plugin.SubscriptionPlugin

java.lang.ClassCastException: org.jivesoftware.openfire.plugin.SubscriptionPlugin 无法转换为 org.jivesoftware.openfire.plugin.SubscriptionPlugin

在 org.jivesoftware.openfire.plugin.subscription.subscription_002dplugin_002dproperties_jsp._jspService(subscription_002dplugin_002dproperties_jsp.java:58)

【问题讨论】:

  • 根据日志,您似乎在使用类加载器时遇到了一些问题——JSP 所在的容器从与预期不同的位置获取类。
  • 你能给我一个解决方案吗?
  • 请提供更多关于应用服务器和环境的细节。
  • 应用服务器是openfire 3.7.1,它在windows xp机器上运行,除了订阅插件,只安装了userservice插件你需要额外的信息吗?
  • 好吧,不确定。我看到这个问题与类加载器有关,但是我没有想到任何具体的问题。只需检查您是否同时有不同版本的重复 JAR 文件或工件(如果您使用的是 maven)。希望这会有所帮助/

标签: xmpp openfire


【解决方案1】:

我遇到了同样的问题。在我的具体情况下,订阅插件允许请求进出的域(由 EC2 分配的域)不是我用来连接服务器的域(这是服务器的 IP 地址)。当我将服务器的域从 EC2 域更改为 IP 地址时,插件按预期响应。

这可能是因为订阅请求以 IP 地址作为域,而插件正在寻找来自不同域的请求。这是我的理解,我可能错了。

我仅在将接受标准设置为“仅接受来自同一域”时才看到此问题。而这一切都与 Ryan 的订阅插件有关。

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 2020-03-31
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2020-02-15
    相关资源
    最近更新 更多