2015-03-15 1 views
0

Я работаю над проектом java, в котором мне нужно связаться с ejabberd (создать/удалить jabber-пользователя и т. Д.) Xmpp-сервер. Из различных предложений, доступных в Интернете, я понял, что xml rpc один метод для достижения этого.Ошибка после установки mod_xmlrpc в ejabberd

Я попытался установить mod_xmlrpc в соответствии с предложениями в этом потоке. Error while starting ejabberd with xml_rpc

Но я не смог запустить ejabberd после настройки mod_xmlrpc. Журнал 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}] 

Так как я новичок в ejabberd & Erlang мира я нахожу это трудно отследить причину. Пожалуйста, помогите мне определить причину этой аварии.

BTW есть ли какой-либо другой способ общения с ejabberd (создание/удаление пользователя jabber и т. Д.) Из java-сервисов?

+0

позвольте мне спросить вас, какая версия ejabberd вы с помощью??? – Dev

ответ

2

В журнале erlang говорится, что он не может найти функцию socket_type без аргументов в модуле ejabberd_xmlrpc. Поскольку это действительный вызов, и как модуль, так и функция существуют в приложении ejabberd, это означает, что во время установки что-то пошло не так (ошибка компиляции, неправильный путь ???)