我在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.
有人可以帮我吗?在此先感谢!!