ejabberd не работает, потому что erl.exe всегда вылетает - PullRequest
0 голосов
/ 28 апреля 2020

Я установил ejabberd 15.07.40, но он не работает, потому что erl.exe всегда создает sh.

Из журнала приложений я вижу много следующих событий:

Event[0]:
  Log Name: Application
  Source: Windows Error Reporting
  Date: 2020-04-23T09:47:39.937
  Event ID: 1001
  Task: N/A
  Level: Information
  Opcode: Info
  Keyword: Classic
  User: N/A
  User Name: N/A
  Computer: *********
  Description: 
Fault bucket , type 0
Event Name: BEX64
Response: Not available
Cab Id: 0

Problem signature:
P1: erl.exe
P2: 0.0.0.0
P3: 551aa60d
P4: beam.smp.dll
P5: 0.0.0.0
P6: 551aa532
P7: 000000000018e757
P8: c0000409
P9: 0000000000000000
P10: 

Attached files:

These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_erl.exe_bb203c89213ececa76b19504fffeade88d17aa_04f44524_433845c0

И

Event[2]:
  Log Name: Application
  Source: Application Error
  Date: 2020-04-23T09:47:27.971
  Event ID: 1000
  Task: Application Crashing Events
  Level: Error
  Opcode: Info
  Keyword: Classic
  User: N/A
  User Name: N/A
  Computer: *********
  Description: 
Faulting application name: erl.exe, version: 0.0.0.0, time stamp: 0x551aa60d
Faulting module name: beam.smp.dll, version: 0.0.0.0, time stamp: 0x551aa532
Exception code: 0xc0000409
Fault offset: 0x000000000018e757
Faulting process id: 0x48b4
Faulting application start time: 0x01d619436ecbf5e2
Faulting application path: D:\Avaya\Contact Center\EnterpriseWebChat\eJabberd\bin\erl.exe
Faulting module path: D:\Avaya\Contact Center\EnterpriseWebChat\eJabberd\bin\beam.smp.dll
Report Id: dc2a5d19-c4a0-4870-af0e-9a201e1a403a
Faulting package full name: 
Faulting package-relative application ID:

Насколько я понимаю, ошибка c0000409 означает "переполнение буфера стека". Но вторая ошибка мне неизвестна.

Я попытался включить уровень журнала отладки для ejabberd, но никакой полезной информации не было добавлено в файл журнала. Можно ли выяснить root причину этих проблем?

Обновление Я проверил erl cra sh dump и вижу слоган: ядро ​​pid прекращено (application_controller) ({application_start_failure, kernel, {{shutdown, {failed_to_start_child, net_sup, {shutdown, {failed_to_start_child, net_kernel, {'EXIT', nodistribution}}}}}, {k Насколько я вижу, запуск net_kernel не удался. Что я могу проверить, чтобы найти причину этого?

1 Ответ

1 голос
/ 30 апреля 2020

Это работает? erl -name aaa затем net_kernel: start ([...])

Возможно, у вас не запущен epmd, это будет то, о чем рассказывает econnrefused. Когда вы запускаете net_kernel, он хочет зарегистрировать имя в epmd, чтобы узел был доступен для поиска.

...