openfire自动订阅接受
Posted
技术标签:
【中文标题】openfire自动订阅接受【英文标题】:openfire automatic subscription accept 【发布时间】: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)。希望这会有所帮助/ 【参考方案1】:我遇到了同样的问题。在我的具体情况下,订阅插件允许请求进出的域(由 EC2 分配的域)不是我用来连接服务器的域(这是服务器的 IP 地址)。当我将服务器的域从 EC2 域更改为 IP 地址时,插件按预期响应。
这可能是因为订阅请求以 IP 地址作为域,而插件正在寻找来自不同域的请求。这是我的理解,我可能错了。
我仅在将接受标准设置为“仅接受来自同一域”时才看到此问题。而这一切都与 Ryan 的订阅插件有关。
【讨论】:
以上是关于openfire自动订阅接受的主要内容,如果未能解决你的问题,请参考以下文章