Déjà si t'as une machine qui fonctionne, c'est que ce n'est pas forcément le code qui est fautif. Ensuite faut voir pourquoi tu as un
"Connection closed by foreign host" donc que c'est la machine en face qui t'as envoyée paître. En problème de firewall peut être (port 4560) ?
Sinon dans
'erl', essaye :
1> c(ejabberd_xmlrpc, [debug_info]). % ajoute les infos de debug
2> im(). % démarre le débuggeur graphique
3> ii(ejabberd_xmlrpc). % interprete le module ejabberd_xmlrpc hors de la VM
4> iaa([init]). % attache le débuggeur au processus interpreté
5> ejabberd_xmlrpc:... % utilisation du module ejabberd_xmlrpc jusqu'à la première erreur
ou
1> debugger:start("ejabberd_xmlrpc.erl") % utilisation directe du module debugger
Sinon essaye
http://www.erlang.org/doc/pdf/debugger.pdf ou
http://www.erlang.org/doc/man/i.html pour des infos sur le debug en général, ça aide
Kochise