Клиент: 7.2.503 / 24.10.2023 14:18:55
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_341
Сервер: 7.2.1400 / 26.09.2023 13:12:58
os: Linux; java: OpenJDK 64-Bit Server VM, v.1.8.0_392
bill: 7.2.511 / 07.07.2023 02:36:27
card: 7.2.306 / 06.10.2020 01:50:15
trayinfo: 7.2.262 / 06.10.2020 01:50:34
voice: 7.2.258 / 17.07.2023 15:37:39Настраиваю с нуля версию 7.2, полностью обновленную, от нее требуется только обсчитывать звонки по CDR'кам.
Всё буква-в-букву по мануалу, кроме установленного mysql8, из-за которого пришлось обновить mysql-connector-java.jar до версии 5.1.49
Прохожу последовательно по всем пунктам
Первичной настройки модуля Voice.
В типе устройства модуля Voice ставлю галки "источник CDR" и выбираю штатный медиатор SMG1016m (изначально пытался использовать слегка переписанный под себя, но для чистоты эксперимента поставил штатный).
После чего настраиваю VoiceProcessor и добавляю в планировщик задание на обработку CDR.
На этом этапе с пустым каталогом, где должны лежать CDR (и не обработав ни одной), при запуске задания в планировщике приплываю к ошибке /opt/bgbilling/BGVoiceProcessor/log/error.log:
Код:
logs 01-05/01:17:02 ERROR [pool-64-thread-1] ProcessLogTask - fatal error in ru.bitel.bgbilling.modules.voice.accounting.mediation.process.ProcessLogTask
java.lang.NullPointerException
at ru.bitel.bgbilling.modules.voice.accounting.mediation.process.ProcessLogTask.initResourceAuditor(ProcessLogTask.java:287)
at ru.bitel.bgbilling.modules.voice.accounting.mediation.process.ProcessLogTask.run(ProcessLogTask.java:140)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
logs 01-05/01:17:02 ERROR [pool-64-thread-1] ProcessLogTask -
java.lang.NullPointerException
at ru.bitel.bgbilling.modules.voice.accounting.mediation.process.ProcessLogTask.run(ProcessLogTask.java:258)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
либо я что-то недонастроил, либо где-то баг.
Биллинг установил по второму разу совсем "вчистую", создан один договор с одним номером, один тариф (
скриншот) и минимальные настройки Voice.
Можете подсказать, в какую сторону копать?
upd: и в третий раз закинул старик невод, поставил старый debian 10, на него mysql 5.7.42 (через mysql-apt-config_0.8.25-1_all.deb), чтобы не трогать mysql-connector-java.jar.
также стоит apache-activemq-5.16.7 и OpenJDK8U-jdk_x64_linux_hotspot_8u392b08.tar.gz с Adoptium'а (они же и в первых двух попытках)
и получил ту же самую ошибку.
склоняюсь к тому, что всё же где-то баг, потому как аналогичная конфигурация на биллинге 8.2201 у другого провайдера у меня нормально работает (ну в том смысле, что вряд ли я настолько упорото что-то забываю донастроить ))
upd2: сменил "обработчика логов CDR" в типе устройства с SMG1016m на Asterisk - та же ошибка в логах.