web-dev-qa-db-ja.com

Openfireユーザー/グループおよびセッションの管理領域の誤動作:「ドメインをnullにすることはできません」

約40人の同時ユーザーがいるDebianLenny(x86_64)システムでOpenfire 3.6.4を実行しています。これは、.debパケットを介してインストールされ、約1年間正常に実行されました。次に、一部のユーザーがログインできないことについて不満を述べました(TLS接続は確立されましたが、その後XMPP通信は行われませんでした)。サーバー上のクライアントにはTLSが必要です。それでも、ほとんどのユーザーはサーバーを正常に使用でき、問題は常に少数のユーザーグループにのみ影響しました。

提供されている/etc/init.d/openfireスクリプトを使用してサーバーを再起動しようとしました。再起動して停止すると、何回か再試行して何かが起こるのを待った後でも、何も起こりませんでした。そのため、JavaプロセスIDを検索し、kill(引数なしでプロセスID)を使用してサーバーを停止しました。すぐに機能しました。その後、スクリプトを使用してサーバーを再起動しました。 。ユーザーはサーバーを再び使用できるようになり、問題は解消されたようです。

数日後、Webインターフェイスを介して新しいユーザーを作成しようとしました。以下にリストするいくつかの奇妙な例外のために、[ユーザー/グループ]、[セッション]、および[接続マネージャー]タブにアクセスできないことに気付きました。

何が原因なのか、どうやって修正するのかわかりません。何かアイデアがあれば、助けてください。この投稿は、Ignite RealtimeCommunityのフォーラムにも投稿されました。

ユーザー/グループ

HTTP ERROR: 500

Domain cannot be null

RequestURI=/user-summary.jsp
Caused by:

Java.lang.NullPointerException: Domain cannot be null
    at org.xmpp.packet.JID.(JID.Java:261)
    at org.jivesoftware.openfire.SessionManager.getActiveSessionCount(SessionManager.Java:905)
    at org.jivesoftware.openfire.spi.PresenceManagerImpl.isAvailable(PresenceManagerImpl.Java:84)
    at org.jivesoftware.openfire.admin.user_002dsummary_jsp._jspService(user_002dsummary_jsp.Java:254)
    at org.Apache.jasper.runtime.HttpJspBase.service(HttpJspBase.Java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.Java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.Java:487)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1093)
    at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.Java:118)
    at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.Java:52)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.Java:66)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.Java:42)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.Java:70)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.Java:146)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.Java:360)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.Java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.Java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.Java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.Java:405)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.Java:206)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.Java:114)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.Java:152)
    at org.mortbay.jetty.Server.handle(Server.Java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.Java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.Java:829)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.Java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.Java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.Java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.Java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.Java:488)

Powered by Jetty://

セッション

Java.lang.NullPointerException: Domain cannot be null
    at org.xmpp.packet.JID.(JID.Java:261)
    at org.jivesoftware.openfire.SessionManager.isAnonymousRoute(SessionManager.Java:659)
    at org.jivesoftware.openfire.admin.session_002dsummary_jsp._jspService(session_002dsummary_jsp.Java:337)
    at org.Apache.jasper.runtime.HttpJspBase.service(HttpJspBase.Java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.Java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.Java:487)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1093)
    at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.Java:118)
    at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.Java:52)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.Java:66)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.Java:42)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.Java:70)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.Java:146)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.Java:360)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.Java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.Java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.Java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.Java:405)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.Java:206)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.Java:114)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.Java:152)
    at org.mortbay.jetty.Server.handle(Server.Java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.Java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.Java:829)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.Java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.Java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.Java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.Java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.Java:488)

サーバー設定->接続マネージャー

Java.lang.NoClassDefFoundError: Could not initialize class org.jivesoftware.openfire.multiplex.ConnectionMultiplexerManager
    at org.jivesoftware.openfire.admin.connection_002dmanagers_002dsettings_jsp._jspService(connection_002dmanagers_002dsettings_jsp.Java:149)
    at org.Apache.jasper.runtime.HttpJspBase.service(HttpJspBase.Java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.Java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.Java:487)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1093)
    at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.Java:118)
    at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.Java:52)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.Java:66)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.Java:42)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.Java:70)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.Java:146)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1084)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.Java:360)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.Java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.Java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.Java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.Java:405)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.Java:206)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.Java:114)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.Java:152)
    at org.mortbay.jetty.Server.handle(Server.Java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.Java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.Java:829)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.Java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.Java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.Java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.Java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.Java:488)
1
aef

問題は解決されました。一部のユーザーのログインを拒否した元のプロセスは、なんとか生き残ったようです。すべてのOpenfireプロセスが実際になくなるまで強制終了し、1つを再起動しました。今では再び正常に動作します。

0
aef