Java 在ejabberd中安装mod_xmlrpc后出错

Java 在ejabberd中安装mod_xmlrpc后出错,java,erlang,xml-rpc,ejabberd,Java,Erlang,Xml Rpc,Ejabberd,我正在从事一个java项目,其中我必须与ejabberd(创建/删除jabber用户等)xmpp服务器通信。从互联网上提供的不同建议中,我了解到xml rpc是实现这一点的一种方法 我尝试按照此线程中的建议安装mod_xmlrpc 但在配置mod_xmlrpc之后,我无法启动ejabberd。ejabberd日志说 =ERROR REPORT==== 2015-03-15 20:23:27 === C(<0.42.0>:gen_mod:75) : Problem starting t

我正在从事一个java项目,其中我必须与ejabberd(创建/删除jabber用户等)xmpp服务器通信。从互联网上提供的不同建议中,我了解到xml rpc是实现这一点的一种方法

我尝试按照此线程中的建议安装mod_xmlrpc

但在配置mod_xmlrpc之后,我无法启动ejabberd。ejabberd日志说

=ERROR REPORT==== 2015-03-15 20:23:27 ===
C(<0.42.0>:gen_mod:75) : Problem starting the module mod_adhoc for host "example.com" 
 options: []
 exit: {noproc,
       {gen_server,call,
           [ejabberd_iq_sup,
        {start_child,["example.com",mod_adhoc,process_local_iq]},
        infinity]}}

=ERROR REPORT==== 2015-03-15 20:23:27 ===
C(<0.42.0>:gen_mod:80) : ejabberd initialization was aborted because a module start failed.
=CRASH REPORT==== 15-Mar-2015::20:23:27 ===
  crasher:
    initial call: supervisor:ejabberd_listener/1
    pid: <0.270.0>
    registered_name: []
    exception exit: {undef,
            [{ejabberd_xmlrpc,socket_type,[],[]},
             {ejabberd_listener,'-bind_tcp_ports/0-fun-0-',1,
                 [{file,"ejabberd_listener.erl"},{line,63}]},
             {lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
             {ejabberd_listener,init,1,
                 [{file,"ejabberd_listener.erl"},{line,52}]},
             {supervisor,init,1,
                 [{file,"supervisor.erl"},{line,239}]},
             {gen_server,init_it,6,
                 [{file,"gen_server.erl"},{line,304}]},
             {proc_lib,init_p_do_apply,3,
                 [{file,"proc_lib.erl"},{line,239}]}]}
      in function  gen_server:init_it/6 (gen_server.erl, line 328)
    ancestors: [ejabberd_sup,<0.42.0>]
    messages: []
    links: [#Port<0.3747>,<0.234.0>,#Port<0.3744>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 1215
  neighbours:

=SUPERVISOR REPORT==== 15-Mar-2015::20:23:27 ===
     Supervisor: {local,ejabberd_sup}
     Context:    start_error
     Reason:     {undef,
             [{ejabberd_xmlrpc,socket_type,[],[]},
              {ejabberd_listener,'-bind_tcp_ports/0-fun-0-',1,
              [{file,"ejabberd_listener.erl"},{line,63}]},
              {lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
              {ejabberd_listener,init,1,
              [{file,"ejabberd_listener.erl"},{line,52}]},
              {supervisor,init,1,[{file,"supervisor.erl"},{line,239}]},
              {gen_server,init_it,6,
              [{file,"gen_server.erl"},{line,304}]},
              {proc_lib,init_p_do_apply,3,
              [{file,"proc_lib.erl"},{line,239}]}]}
     Offender:   [{pid,undefined},
          {name,ejabberd_listener},
          {mfargs,{ejabberd_listener,start_link,[]}},
          {restart_type,permanent},
          {shutdown,infinity},
          {child_type,supervisor}]
=错误报告===2015-03-15 20:23:27===
C(:gen_mod:75):启动主机“example.com”的模块mod_adhoc时出现问题
选项:[]
退出:{noproc,
{gen_服务器,呼叫,
[ejabberd_iq_sup,
{start_child,[“example.com”,mod_adhoc,process_local_iq]},
无限]}
=错误报告===2015-03-15 20:23:27===
C(:gen_mod:80):由于模块启动失败,ejabberd初始化被中止。
erlang日志显示

=ERROR REPORT==== 2015-03-15 20:23:27 ===
C(<0.42.0>:gen_mod:75) : Problem starting the module mod_adhoc for host "example.com" 
 options: []
 exit: {noproc,
       {gen_server,call,
           [ejabberd_iq_sup,
        {start_child,["example.com",mod_adhoc,process_local_iq]},
        infinity]}}

=ERROR REPORT==== 2015-03-15 20:23:27 ===
C(<0.42.0>:gen_mod:80) : ejabberd initialization was aborted because a module start failed.
=CRASH REPORT==== 15-Mar-2015::20:23:27 ===
  crasher:
    initial call: supervisor:ejabberd_listener/1
    pid: <0.270.0>
    registered_name: []
    exception exit: {undef,
            [{ejabberd_xmlrpc,socket_type,[],[]},
             {ejabberd_listener,'-bind_tcp_ports/0-fun-0-',1,
                 [{file,"ejabberd_listener.erl"},{line,63}]},
             {lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
             {ejabberd_listener,init,1,
                 [{file,"ejabberd_listener.erl"},{line,52}]},
             {supervisor,init,1,
                 [{file,"supervisor.erl"},{line,239}]},
             {gen_server,init_it,6,
                 [{file,"gen_server.erl"},{line,304}]},
             {proc_lib,init_p_do_apply,3,
                 [{file,"proc_lib.erl"},{line,239}]}]}
      in function  gen_server:init_it/6 (gen_server.erl, line 328)
    ancestors: [ejabberd_sup,<0.42.0>]
    messages: []
    links: [#Port<0.3747>,<0.234.0>,#Port<0.3744>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 1215
  neighbours:

=SUPERVISOR REPORT==== 15-Mar-2015::20:23:27 ===
     Supervisor: {local,ejabberd_sup}
     Context:    start_error
     Reason:     {undef,
             [{ejabberd_xmlrpc,socket_type,[],[]},
              {ejabberd_listener,'-bind_tcp_ports/0-fun-0-',1,
              [{file,"ejabberd_listener.erl"},{line,63}]},
              {lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
              {ejabberd_listener,init,1,
              [{file,"ejabberd_listener.erl"},{line,52}]},
              {supervisor,init,1,[{file,"supervisor.erl"},{line,239}]},
              {gen_server,init_it,6,
              [{file,"gen_server.erl"},{line,304}]},
              {proc_lib,init_p_do_apply,3,
              [{file,"proc_lib.erl"},{line,239}]}]}
     Offender:   [{pid,undefined},
          {name,ejabberd_listener},
          {mfargs,{ejabberd_listener,start_link,[]}},
          {restart_type,permanent},
          {shutdown,infinity},
          {child_type,supervisor}]
=事故报告===2015年3月15日::20:23:27===
撞车者:
初始呼叫:主管:ejabberd_侦听器/1
pid:
注册名称:[]
异常退出:{unde,
[{ejabberd_xmlrpc,socket_类型,[],[]},
{ejabberd_侦听器,'-bind_tcp_端口/0-fun-0-',1,
[{file,“ejabberd_listener.erl”},{line,63}]},
{lists,foreach,2,[{file,“lists.erl”},{line,1323}]},
{ejabberd_侦听器,init,1,
[{file,“ejabberd_listener.erl”},{line,52}]},
{主管,初始,1,
[{file,“supervisor.erl”},{line,239}]},
{gen_server,init_it,6,
[{file,“gen_server.erl”},{line,304}]},
{proc_lib,init_p_do_apply,3,
[{file,“proc_lib.erl”},{line,239}]}
在gen_server函数中:init_it/6(gen_server.erl,第328行)
祖先:[ejabberd_sup,]
信息:[]
链接:[端口,,#端口]
字典:[]
陷阱_退出:正确
状态:正在运行
堆大小:987
堆栈大小:27
减少:1 215
邻居:
=主管报告===2015年3月15日::20:23:27===
主管:{本地,ejabberd_sup}
上下文:启动错误
理由:{undf,
[{ejabberd_xmlrpc,socket_类型,[],[]},
{ejabberd_侦听器,'-bind_tcp_端口/0-fun-0-',1,
[{file,“ejabberd_listener.erl”},{line,63}]},
{lists,foreach,2,[{file,“lists.erl”},{line,1323}]},
{ejabberd_侦听器,init,1,
[{file,“ejabberd_listener.erl”},{line,52}]},
{supervisor,init,1,[{file,“supervisor.erl”},{line,239}]},
{gen_server,init_it,6,
[{file,“gen_server.erl”},{line,304}]},
{proc_lib,init_p_do_apply,3,
[{file,“proc_lib.erl”},{line,239}]}
罪犯:[{pid,未定义],
{name,ejabberd_listener},
{mfargs,{ejabberd_listener,start_link,[]},
{restart_type,permanent},
{关闭,无限},
{child_type,supervisor}]
由于我是ejabberd&erlang世界的新手,我发现很难找到根本原因。请帮我找出这次事故的根本原因


顺便说一句,还有其他方法可以从java服务与ejabberd(创建/删除jabber用户等)通信吗?

erlang日志说,它找不到模块ejabberd_xmlrpc中没有参数的函数套接字类型。由于这是一个有效的调用,并且模块和函数都存在于应用程序中,这意味着在安装过程中出现了一些错误(编译失败,路径错误??)

让我问一下您使用的是哪个版本的ejabberd???