java.lang.IllegalArgumentException

“java.lang.IllegalArgumentException: The input is not a valid JID domain part: ***_domain.local”

The name of my domain does indeed include an underscore and renaming it now would be highly impractical. If there is no loophole through this obstacle then what are my other options in order to implement Openfire within my organization?

I created a group chat service and then created a group room for it with default settings.

After i created the group if i click on Room Occupants, User Permissions or Delete Room i get follwing excpetion

The domain name, group service name and room name only consits of a-Z and 0-9 chars.

Exception:

java.lang.IllegalArgumentException: Illegal JID: forum%40conference.mine.gruppe.de     at java.lang.Throwable.(Throwable.java:80)     at org.xmpp.packet.JID.(JID.java:522)     at org.xmpp.packet.JID.(JID.java:495)     at org.xmpp.packet.JID.(JID.java:476)     at org.jivesoftware.openfire.admin.muc_002droom_002daffiliations_jsp._jspService(muc_002droom_002daffiliations_jsp.java:79)     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)     at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)     at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)     at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:74)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)     at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:50)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)     at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:78)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)     at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:164)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:425)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)     at org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:182)     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:933)     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:362)     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)     at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)     at org.eclipse.jetty.server.Server.handle(Server.java:334)     at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:559)     at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:992)     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:541)     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:203)     at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:406)     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:462)     at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)     at java.lang.Thread.run(Thread.java:736)Caused by: java.lang.IllegalArgumentException: The input is not a valid JID domain part: forum%40conference.mine.gruppe.de     at java.lang.Throwable.(Throwable.java:67)     at org.xmpp.packet.JID.domainprep(JID.java:324)     at org.xmpp.packet.JID.(JID.java:542)     ... 38 more   

Openfire 3.7.1 is unsuable for us in this state.

Please help us with a work around!

Why does the log show “forum%40conference.mine.gruppe.de” as room path name.

The %40 (hex = @) looks strange. Maybe its a charsez problem?

Maybe i have to use jdcb serverstring as " ?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8