2012-02-20 142 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插件有關。