2012-02-20 138 views
0

我已经为openfire安装了订阅插件,并且已经设置为接受所有本地订阅请求。
但是,当我尝试将用户添加到我的名单中时,它的订阅类型似乎仍然是'无',但我想要的是尽快将用户添加到我的名单中,它的订阅类型应该是'from'或'both' 。我认为订阅插件是负责,但我不认为它的工作或我错过了什么 有没有人知道这件事?openfire自动订阅接受

我还检查系统日志,看看下面的错误:

2012.02.17 16:13:48 org.jivesoftware.openfire.container.PluginServlet - org.jivesoftware.openfire.plugin.SubscriptionPlugin cannot be cast to org.jivesoftware.openfire.plugin.SubscriptionPlugin

java.lang.ClassCastException: org.jivesoftware.openfire.plugin.SubscriptionPlugin cannot be cast to org.jivesoftware.openfire.plugin.SubscriptionPlugin

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

+0

根据日志,似乎你有类加载器的一些问题 - JSP所在的容器需要从某个不同的位置获取预期的类。 – jdevelop 2012-02-20 07:48:03

+0

你能向我推荐一个解决方案吗? – tolgatanriverdi 2012-02-23 14:23:41

+0

请提供有关应用程序服务器和环境的更多详细信息。 – jdevelop 2012-02-23 14:30:51

回答

1

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

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

仅当我将接受条件设置为“仅从同一域接受”时,才看到此问题。这一切都与Ryan的Subscription插件有关。