在ejabbers XMPP服务器中编写自定义模块时出错

时间:2014-05-14 09:16:02

标签: erlang ejabberd

我在XMPP server上运行一个小的私人用户组,最近我需要编写一个自定义模块。要开始编写自定义模块,我按照[tutorial] [1]进行操作。

由于我之前没有编写过自定义模块并且处于低级中间级别,因此我决定采用基础知识 - 遵循Jack Moffits mod_sunshine.erl示例以及Anders Conbere的示例。

我在Ubuntu LTS 12.04上运行ejabberd-13.12社区版。对于我的生活,我无法让mod_sunshine工作,甚至只能使用一个基本的骨架模块(见下面的mod_test.erl)。

我编译成一个beam文件,我编辑了ejabberd.cfg文件(在ejabberd-13.12中它是ejabberd.yml)。我重新启动并收到以下错误:

gen_mod:start_module:78 Problem starting the module mod_sunshine for
host <<"xmpp1.xxxxx.com">>
options: []
error: undef

我在互联网上发现很少解决这个问题。也许那里有大约六个帖子gen_mod:start_module:78 error,但没有真正的解决方案。

我浪费了2天时间试图解决这个问题。甚至尝试使用ejabberd-2.1.10但没有骰子的其他服务器。

以下是我测试过的最近的自定义模块,但仍然会出现同样的错误。

-module(mod_test).

-behaviour(gen_mod).

-export([start/2, stop/1]).

start(_Host, _Opt) -> ok.

stop(_Host) -> ok.

有人可以帮我吗?在此先感谢!!

0 个答案:

没有答案