push - ejabberd mod_push 和 mod_push_keepalive 不启动
问题描述
我在 Debian Stretch 上运行 ejabberd 16.09 服务器。当我启用模块 mod_push 和/或 mod_push_keepalive 时,服务器不会启动并且日志文件告诉:
2019-03-15 11:16:03.535 [critical] <0.61.0>@gen_mod:start_module:162 Problem starting the module mod_push for host <<"jabber.mydomain.de">>
options: []
error: undef
[{mod_push,start,[<<"jabber.mydomain.de">>,[]],[]},
{gen_mod,start_module,3,[{file,"src/gen_mod.erl"},{line,154}]},
{lists,foreach,2,[{file,"lists.erl"},{line,1338}]},
{ejabberd_app,start,2,[{file,"src/ejabberd_app.erl"},{line,77}]},
{application_master,start_it_old,4,
[{file,"application_master.erl"},{line,273}]}]
2019-03-15 11:19:54.048 [critical] <0.61.0>@gen_mod:maybe_halt_ejabberd:170 ejabberd initialization was aborted because a module start failed.
有人有解决方案吗?
解决方案
如果您仔细观察,您不会在安装中找到任何 mod_push 文件,因为 mod_push 最初包含在 ejabberd 17.08 https://github.com/processone/ejabberd/commit/d6f1d3df5b5a75f618bcc6eeb6425bc47dfd84d2中
推荐阅读
- java - Java 声音采样器未完成获取缓冲区
- javascript - 为什么反应调用api这么多次加载页面?
- memory-management - 为什么 MIPS 使用 2 个指针来引用程序参数有什么理由吗?
- python - 调用变量是否比调用另一个函数参数中的函数更昂贵?
- python - 如何从列表中删除多个数字字符串并将其作为可用整数垂直返回
- google-apps-script - 创建一个宏以将一系列单元格复制并粘贴到下一个可用的空白单元格中
- azure - 具有多个文件路径的 Azure Log Analytics 自定义日志。如何判断 Log Analytics 中的记录来自哪个文件?
- java - 带有构造函数注入的 Spring @Bean 配置
- flutter - 列表视图生成器颤振
- sqlite - EntityFrameworkCore.Sqlite 是否可嵌入到独立的单文件应用程序中?