BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 20:18

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: 6.1, NullPointerException
СообщениеДобавлено: 11 мар 2015, 21:18 
Не в сети

Зарегистрирован: 03 мар 2008, 23:08
Сообщения: 109
Карма: 0
При поступлении 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


Куда копать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 12 мар 2015, 01:38 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
интересует версия радиуса. надо зайти в его lib/app/kernel.jar - это обычный zip-cский архив. Внутри него интересует содержимое файла
ru/bitel/bgbilling/properties/server.properties

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 12 мар 2015, 15:49 
Не в сети

Зарегистрирован: 03 мар 2008, 23:08
Сообщения: 109
Карма: 0
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 12 мар 2015, 18:02 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Какой запрос приходит? В нем есть атрибут User-Name?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 12 мар 2015, 18:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а покажите что приходит в Radius-запросе? Там User-Name есть ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 12 мар 2015, 18:52 
Не в сети

Зарегистрирован: 03 мар 2008, 23:08
Сообщения: 109
Карма: 0
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 КБ | Просмотров: 4175 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 13 мар 2015, 11:05 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Tau писал(а):
stark писал(а):
а покажите что приходит в Radius-запросе? Там User-Name есть ?

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 13 мар 2015, 11:57 
Не в сети

Зарегистрирован: 03 мар 2008, 23:08
Сообщения: 109
Карма: 0
stark писал(а):
Я посмотрю что было в 5.0, но все равно странно. Как оно без USER_NAME должно работать? Оно по стандарту вроде обязательное.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 13 мар 2015, 15:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Tau писал(а):
stark писал(а):
Я посмотрю что было в 5.0, но все равно странно. Как оно без USER_NAME должно работать? Оно по стандарту вроде обязательное.

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 6.1, NullPointerException
СообщениеДобавлено: 13 мар 2015, 20:50 
Не в сети

Зарегистрирован: 03 мар 2008, 23:08
Сообщения: 109
Карма: 0
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 логин на договор, и в то же время видеть детализацию с разбиением по внутренним номерам. Будет работать?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.686s | 40 Queries | GZIP : On ]