forum.bitel.ru
http://forum.bitel.ru/

6.1, NullPointerException
http://forum.bitel.ru/viewtopic.php?f=6&t=10267
Страница 1 из 1

Автор:  Tau [ 11 мар 2015, 21:18 ]
Заголовок сообщения:  6.1, NullPointerException

При поступлении RADIUS запроса в логи RADIUS-сервера вываливается:
Код:
03-11/18:06:22 ERROR [rdsLstnr-p-3-t-1] RadiusListenerWorker -
java.lang.NullPointerException
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:430)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.accessRequest(RadiusListenerWorker.java:464)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:249)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:147)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)


В ответ сервер шлет пустой REJECT.

На сервере биллинга ничего нет.

Код:
Сервер: вер. 6.1.1049 / 10.03.2015 17:56:37
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_80-ea


Куда копать?

Автор:  stark [ 12 мар 2015, 01:38 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

интересует версия радиуса. надо зайти в его lib/app/kernel.jar - это обычный zip-cский архив. Внутри него интересует содержимое файла
ru/bitel/bgbilling/properties/server.properties

Или обновите его (остановите и запустите update.sh) и получите ошибку заново(может и ошибки не будет после обновления). Он у вас там старый и явно отстает от той версии, которая на сервере. Для того чтобы понять на какой строке упало надо знать какая у вас там версия на самом деле.

Автор:  Tau [ 12 мар 2015, 15:49 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

stark писал(а):
интересует версия радиуса. надо зайти в его lib/app/kernel.jar - это обычный zip-cский архив. Внутри него интересует содержимое файла
ru/bitel/bgbilling/properties/server.properties

Или обновите его (остановите и запустите update.sh) и получите ошибку заново(может и ошибки не будет после обновления). Он у вас там старый и явно отстает от той версии, которая на сервере. Для того чтобы понять на какой строке упало надо знать какая у вас там версия на самом деле.


Обновлял я модуль, но по различию содержимого server.properties в ядре и в радиусе понимаю, что он не обновился.
Скачал с сайта новый (BGRadiusVoip_6.1_163.zip), запустил update.sh (без этого kernel.jar был каким-то неправильным), после этого появился нормальный kernel.jar.

Но, проблемы это не решило:

Код:
java.lang.NullPointerException
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:430)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.accessRequest(RadiusListenerWorker.java:464)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:249)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:147)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)


Текущее содержимое server.properties

Код:
#Tue, 10 Mar 2015 17:56:37 +0600
#Wed Jul 20 18:25:56 YEKST 2011
build.time=10.03.2015 17\:56\:37
version=6.1
build.number=1049
name=server

Автор:  Amir [ 12 мар 2015, 18:02 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

Какой запрос приходит? В нем есть атрибут User-Name?

Автор:  stark [ 12 мар 2015, 18:07 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

а покажите что приходит в Radius-запросе? Там User-Name есть ?

Автор:  Tau [ 12 мар 2015, 18:52 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

stark писал(а):
а покажите что приходит в Radius-запросе? Там User-Name есть ?

User-Name нету. Аналогичная конфигурация на 5.0 работает. Переключаем на 6.1 - эксшепшены сыпятся.

Конфигурация VOIP такая:
Код:
vendors=9=Cisco;2011=Huawei;2021=Unix PPP;529=Lucent;6618=Quintum;529=Ascend
password.length.min=5
password.length.max=10
password.length.auto=6
password.chars=1234567890PASWORD
showyears=5
xslt.1=voiceip_login_sessions.xsl
xslt.1.csv=voiceip_login_sessions_csv.xsl
reportTitle.1=Просмотр сессий VoiceIP
xslt.2=voiceip_login_amount.xsl
xslt.2.csv=voiceip_login_amount_csv.xsl
reportTitle.2=Наработка по логинам VoiceIP
xslt.3=voiceip_login_direct.xsl
xslt.3.csv=voiceip_login_direct_csv.xsl
reportTitle.3=Наработка логина VoiceIP по направлениям.
show.sessions.on.page=25
web.menuItem1=Просмотр сессий VoiceIp
web.menuItem2=Наработка по логинам VoiceIp
web.menuItem3=Смена пароля на логины VoiceIp
web.menuItem4=Наработка логина VoiceIp по направлениям
top.nocard.login=10000
check.service=0

card.module.id=0
voip.max.time=3600
radius.attributes=Service-Type;Framed-Protocol;Framed-IP-Address;Framed-IP-Netmask;Framed-Routing;Filter-Id;Framed-MTU;Framed-Compression;Login-IP-Host;Login-Service;Login-TCP-Port;Old-Password;Reply-Message;Callback-Number;Callback-Id;Expiration;Framed-Route;Framed-IPX-Network;State;Class;Session-Timeout;Idle-Timeout;Termination-Action;NAS-Identifier;Proxy-State;Framed-Pool;remote-media-address;Callback-Id
voip.ignore.dc=66
voip.monitor.dc.color=10:00ff00;3:ff0000;22:ff00ff;11:ffff00
findmode.0.title=Поиск по User-Name=LOGIN
findmode.0.value=User-Name=LOGIN
findmode.1.title=Поиск по User-Name=ALIAS
findmode.1.value=User-Name=ALIAS
findmode.2.title=Поиск по Calling-Station-Id=ALIAS
findmode.2.value=Calling-Station-Id=ALIAS

find.order=1,2


Вложения:
bgbilling-radius-packet.png
bgbilling-radius-packet.png [ 16 КБ | Просмотров: 5217 ]

Автор:  stark [ 13 мар 2015, 11:05 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

Tau писал(а):
stark писал(а):
а покажите что приходит в Radius-запросе? Там User-Name есть ?

User-Name нету. Аналогичная конфигурация на 5.0 работает. Переключаем на 6.1 - эксшепшены сыпятся.


Я посмотрю что было в 5.0, но все равно странно. Как оно без USER_NAME должно работать? Оно по стандарту вроде обязательное.

Автор:  Tau [ 13 мар 2015, 11:57 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

stark писал(а):
Я посмотрю что было в 5.0, но все равно странно. Как оно без USER_NAME должно работать? Оно по стандарту вроде обязательное.

Было бы не дурно не эксепшны кидать, а ошибку вменяемую - "не найдет обязательный атрибут" или как-то еще. Уже допилили бы NAS, а так - только время потратили.

Автор:  stark [ 13 мар 2015, 15:02 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

Tau писал(а):
stark писал(а):
Я посмотрю что было в 5.0, но все равно странно. Как оно без USER_NAME должно работать? Оно по стандарту вроде обязательное.

Было бы не дурно не эксепшны кидать, а ошибку вменяемую - "не найдет обязательный атрибут" или как-то еще. Уже допилили бы NAS, а так - только время потратили.


Хорошо, сделаем сообщение.

Автор:  Tau [ 13 мар 2015, 20:50 ]
Заголовок сообщения:  Re: 6.1, NullPointerException

stark писал(а):
Хорошо, сделаем сообщение.


Спасибо.

А подскажите, если будет ли работать схема:
Через User-Name идентифицируем договор, а через Calling-Station-Id передаем реальные номера звонящего (например, внутренний номер звонящего сотрудника).
Выглядеть будет примерно так:
Service-Type = Login, User-Name = 4951234567, NAS-IP-Address = 10.1.1.1, h323-conf-id = 1234567890.1, Calling-Station-Id = 101, Called-Station-Id = 79261234567"

Хотелось бы иметь 1 voip логин на договор, и в то же время видеть детализацию с разбиением по внутренним номерам. Будет работать?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/