My database is MySQL 5 and here is a sample:
<?xml version="1.0" encoding="UTF-8"?> <Wildfire>
<User>
<Username>username@somedomain.com</Username>
<Password>thepassword</Password>
<Email/>
<Name/>
<CreationDate>1167174326470</CreationDate>
<ModifiedDate/>
<Roster>
<Item jid="otheruser@mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="anotheruser@mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="userone%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="usertwo%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="userthree%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="userfour%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="userfive%yahoo.es@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="usersix%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="userseven%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="+34666308292@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="usereight%hotmail.com@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="+503462782890@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
<Item jid="+349497329@msn.mydomain.com" askstatus="-1" recvstatus="-1" substatus="3">
<Group/>
</Item>
</Roster>
</User>
</Wildfire>
Where mydomain.com is the domain configured in the wildfire and msn.mydomain.com is the subdomain for the MSN transport with PyMSNt via external component.
I was looking for a log on error.log and i got:
2007.01.18 17:35:31 [org.jivesoftware.wildfire.container.PluginServlet.service(PluginServlet.java:104)]
java.lang.IllegalArgumentException: Invalid username: username@somedomain.com
at org.jivesoftware.wildfire.user.UserManager.createUser(UserManager.java:128)
at org.jivesoftware.wildfire.plugin.ImportExportPlugin.importUsers(ImportExportPlugin.java:239)
at org.jivesoftware.wildfire.plugin.ImportExportPlugin.importUserData(ImportExportPlugin.java:103)
at org.jivesoftware.wildfire.plugin.userImportExport.import_002duser_002ddata_jsp._jspService(import_002duser_002ddata_jsp.j
ava:84)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.jivesoftware.wildfire.container.PluginServlet.handleJSP(PluginServlet.java:234)
at org.jivesoftware.wildfire.container.PluginServlet.service(PluginServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
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.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:65)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.jivesoftware.stringprep.StringprepException: Contains prohibited code points.
at org.jivesoftware.stringprep.Stringprep.nodeprep(Stringprep.java:120)
at org.jivesoftware.wildfire.user.UserManager.createUser(UserManager.java:125)
... 37 more
Concerning the second issue is correct i have verified and i dont have any problem, but i found that if i add a jid with’’:’’ the following error is displayed in error.log:
i.e.:
I dont know why there is a jid like that but i have found some users with that contacts, i have written a tool for migrate rosters from jabberd 1.4 to wildfire, and for that reason is that i noticed all these issues
The error i got when tried to insert some contact like that was:
2007.01.18 18:02:29 org.jivesoftware.wildfire.container.PluginServlet.service(PluginServlet.java:104 )
java.lang.IllegalArgumentException: Illegal JID: tel:+34635331610@msn.mydomain.com
at org.xmpp.packet.JID.init(JID.java:401)
at org.xmpp.packet.JID.(JID.java:257)
at org.jivesoftware.wildfire.plugin.ImportExportPlugin.importUsers(ImportExportPlu gin.java:227)
at org.jivesoftware.wildfire.plugin.ImportExportPlugin.importUserData(ImportExport Plugin.java:103)
at org.jivesoftware.wildfire.plugin.userImportExport.import_002duser_002ddata_jsp. _jspService(import_002duser_002ddata_jsp.java:84)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.jivesoftware.wildfire.container.PluginServlet.handleJSP(PluginServlet.java: 234)
at org.jivesoftware.wildfire.container.PluginServlet.service(PluginServlet.java:92 )
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:830)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:65)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF ilter.java:41)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplica tionHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler. java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.ja va:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.jivesoftware.stringprep.StringprepException: Contains prohibited code points.
at org.jivesoftware.stringprep.Stringprep.nodeprep(Stringprep.java:120)
at org.xmpp.packet.JID.init(JID.java:350)
… 38 more
It is good to know that there is an open issue for adding multi-domain support, i will vote for it
Thanks in advance,
Omar Lara
Message was edited by: chito