BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 03 июл 2025, 13:05

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: radius script.log пишет
СообщениеДобавлено: 05 авг 2010, 15:12 
Код:
Caused by: Sourced file: Function [id:1; title:Р_С_РёР+РєР° 691] : Class or variable not found: ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT : at Line: 37 : in file: Function [id:1; title:Р_С_РёР+РєР° 691] : ru .bitel .billing .server .radius .RadiusPacket .AUTHENTICATION_ACCEPT


Как боротся?


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 05 авг 2010, 17:34 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
sabriel писал(а):
Код:
Caused by: Sourced file: Function [id:1; title:Р_С_РёР+РєР° 691] : Class or variable not found: ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT : at Line: 37 : in file: Function [id:1; title:Р_С_РёР+РєР° 691] : ru .bitel .billing .server .radius .RadiusPacket .AUTHENTICATION_ACCEPT

Как боротся?

ф-цию c id 1 показать же


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 06 авг 2010, 09:13 
snark писал(а):
sabriel писал(а):
Код:
Caused by: Sourced file: Function [id:1; title:Р_С_РёР+РєР° 691] : Class or variable not found: ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT : at Line: 37 : in file: Function [id:1; title:Р_С_РёР+РєР° 691] : ru .bitel .billing .server .radius .RadiusPacket .AUTHENTICATION_ACCEPT

Как боротся?

ф-цию c id 1 показать же


Код:
import bitel.billing.server.call.bean.Login;
import bitel.billing.server.radius.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import java.util.*;

int errCode = 0;
 
// event.getRequest|getResponse|getLogin|getContract|getErrorCode
login = event.getLogin();
 
// Ищем пользователя и IP, привязанный к нему в таблице
ps = con.prepareStatement( "SELECT ip FROM radius_pair_ip_1 WHERE id=?" );
 
ps.setInt( 1, login.getId() );
rs = ps.executeQuery();

login_ip = 0;
while( rs.next() )
  login_ip = rs.getLong( 1 );
 
errCode = event.getErrorCode();

// Если логину не присвоен IP-адрес, то даем AUTH_REJECT.
if( login_ip == 0 )
{
  errCode = 2;
  response = event.getResponse();
  response.setPacketType( ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT );
}

// 0 - нет ошибки, 2 - ошибка ввода пароля.
if( errCode != 0 && errCode != 2 && errCode != 21 )
{
  response = event.getResponse();
 
  response.setPacketType( ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT );
 
  // Готовим аттрибуты на отдачу
 
  // Service-Type = 2
  raSt = new RadiusAttribute( 6 );
  raSt.setIntValue( 2 );
 
  // Framed-Protocol = 1
  raFp = new RadiusAttribute( 7 );
  raFp.setIntValue( 1 );
 
  // Framed-IP-Address
  raIp = new RadiusAttribute( 8 );
  raIp.setIntValue( (int) login_ip );

  // Session-Timeout = 900 (15 min)
  raStm = new RadiusAttribute( 27 );
  raStm.setIntValue( 900 );

  raZero = new RadiusAttribute( 233 );
  raZero.setIntValue( 691 );

//  raReply = new RadiusAttribute( 18 );
//  raReply.setStringValue("4");

 
  response.addAttribute( raStm );
  response.addAttribute( raSt );
  response.addAttribute( raFp );
  response.addAttribute( raIp );
  response.addAttribute( raZero );
}
 
// Пишем в специальную табличку текущий код ошибки, кроме Password Error,
// для дальнейшего вывода на специальной информационной страничке.
if( errCode != 2 )
{
    ps = con.prepareStatement( "SELECT ip FROM dialup_conn_error WHERE ip=?" );
 
    ps.setInt( 1, (int) login_ip );
    rs = ps.executeQuery();
 
    found = false;
    while( rs.next() )
      found = true;
 
    if( found )
      ps = con.prepareStatement( "UPDATE dialup_conn_error SET error_code=? WHERE ip=?" );
    else
      ps = con.prepareStatement( "INSERT INTO dialup_conn_error(error_code,ip) VALUES(?,?)" );
 
    ps.setInt( 1, errCode );
    ps.setInt( 2, (int) login_ip );
 
    ps.executeUpdate();
}


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 09 авг 2010, 21:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
import ru.bitel.billing.server.radius.*;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 10 авг 2010, 09:15 
stark писал(а):
import ru.bitel.billing.server.radius.*;

но у нас же используется так
Код:
response.setPacketType( ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT );

и именно ругается на
Код:
ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 10 авг 2010, 10:22 
Все равно на всякий случай добавили
Код:
Caused by: Sourced file: Function [id:1; title:Ошибка 691] : Class or variable not found: RadiusPacket.AUTHENTICATION_ACCEPT : at Line: 38 : in file: Function [id:1; title:Ошибка 691] : RadiusPacket .AUTHENTICATION_ACCEPT

        at bsh.UtilEvalError.toEvalError(Unknown Source)
        at bsh.UtilEvalError.toEvalError(Unknown Source)
        at bsh.BSHAmbiguousName.toObject(Unknown Source)
        at bsh.BSHAmbiguousName.toObject(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHArguments.getArguments(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:220)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 10 авг 2010, 11:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
sabriel писал(а):
stark писал(а):
import ru.bitel.billing.server.radius.*;

но у нас же используется так
Код:
response.setPacketType( ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT );

и именно ругается на
Код:
ru.bitel.billing.server.radius.RadiusPacket.AUTHENTICATION_ACCEPT


он переехал .
ru.bitel.bgbilling.kernel.network.radius.RadiusPacket


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 10 авг 2010, 12:59 
теперь пишет так
Код:
Caused by: Sourced file: Function [id:1; title:Р_С_РёР+РєР° 691] : Constructor error: Can't find constructor: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute( int ) in class: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute : at Line: 43 : in file: Function [id:1; title:Р_С_РёР+РєР° 691] : new RadiusAttribute ( 6 )

   at bsh.BSHAllocationExpression.constructObject(Unknown Source)
   at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
   at bsh.BSHAllocationExpression.eval(Unknown Source)
   at bsh.BSHPrimaryExpression.eval(Unknown Source)
   at bsh.BSHPrimaryExpression.eval(Unknown Source)
   at bsh.BSHAssignment.eval(Unknown Source)
   at bsh.BSHBlock.evalBlock(Unknown Source)
   at bsh.BSHBlock.eval(Unknown Source)
   at bsh.BSHBlock.eval(Unknown Source)
   at bsh.BSHIfStatement.eval(Unknown Source)
   at bsh.Interpreter.eval(Unknown Source)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
   at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
   at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:220)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 10 авг 2010, 16:37 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
sabriel писал(а):
теперь пишет так
Код:
Caused by: Sourced file: Function [id:1; title:Р_С_РёР+РєР° 691] : Constructor error: Can't find constructor: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute( int ) in class: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute : at Line: 43 : in file: Function [id:1; title:Р_С_РёР+РєР° 691] : new RadiusAttribute ( 6 )

   at bsh.BSHAllocationExpression.constructObject(Unknown Source)
   at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
   at bsh.BSHAllocationExpression.eval(Unknown Source)
   at bsh.BSHPrimaryExpression.eval(Unknown Source)
   at bsh.BSHPrimaryExpression.eval(Unknown Source)
   at bsh.BSHAssignment.eval(Unknown Source)
   at bsh.BSHBlock.evalBlock(Unknown Source)
   at bsh.BSHBlock.eval(Unknown Source)
   at bsh.BSHBlock.eval(Unknown Source)
   at bsh.BSHIfStatement.eval(Unknown Source)
   at bsh.Interpreter.eval(Unknown Source)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
   at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
   at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:220)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
   at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

он поменялся :
http://bgbilling.ru/v5.1/javadoc/index.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 12 авг 2010, 11:36 
а может вы подскажите чем заменить

Код:
raSt = new RadiusAttribute( 6 );
  raSt.setIntValue( 2 );


для текущей версии?


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 12 авг 2010, 13:04 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Посмотри в шапке код. С использованием последнего API делал, но проверить не удалось, т.к. в последней версии радиуса, скрипт не отрабатывает у меня.
viewtopic.php?f=5&t=4410


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 16 авг 2010, 15:09 
Переписанный на 5.1 скрипт ошибки баланса
Код:
import bitel.billing.server.call.bean.Login;
import bitel.billing.server.radius.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import ru.bitel.bgbilling.kernel.network.radius.*;
import java.util.*;

public void onEvent(event, setup, con, conSlave)
{
   int errCode = 0;
   long login_ip = 0;
 
   // event.getRequest|getResponse|getLogin|getContract|getErrorCode
   login = event.getLogin();
 
   // Ищем пользователя и IP, привязанный к нему в таблице
   ps = con.prepareStatement( "SELECT ip FROM radius_pair_ip_1 WHERE id=?" );
 
   ps.setInt( 1, login.getId() );
   rs = ps.executeQuery();

   while( rs.next() )
     login_ip = rs.getLong( 1 );
 
   errCode = event.getErrorCode();

   // Если логину не присвоен IP-адрес, то даем AUTH_REJECT.
   if( login_ip == 0 )
   {
     errCode = 2;
     response = event.getResponse();
     response.setCode( RadiusPacket.ACCESS_REJECT );
   }

   // 0 - нет ошибки, 2 - ошибка ввода пароля.
   if( errCode != 0 && errCode != 2 && errCode != 21 )
   {
     response = event.getResponse();
     response.setCode( RadiusPacket.ACCESS_ACCEPT );
 
     // Готовим аттрибуты на отдачу
     // Service-Type = 2
     raSt = new RadiusAttribute.RadiusAttributeInteger ( -1, RadiusStandartAttributes.Service_Type, 2 );
 
     // Framed-Protocol = 1
     raFp = new RadiusAttribute.RadiusAttributeInteger ( -1, RadiusStandartAttributes.Framed_Protocol, 1 );
 
     // Framed-IP-Address
     raIp = new RadiusAttribute.RadiusAttributeIpAddr ( -1, RadiusStandartAttributes.Framed_IP_Address, (int) login_ip );

     // Session-Timeout = 900 (15 min)
     raStm = new RadiusAttribute.RadiusAttributeInteger ( -1, RadiusStandartAttributes.Session_Timeout, 900 );

     raZero = new RadiusAttribute.RadiusAttributeInteger ( -1, 233, 691 );

     //  raReply = new RadiusAttribute( 18 );
     //  raReply.setStringValue("4");

     response.addAttribute( raStm );
     response.addAttribute( raSt );
     response.addAttribute( raFp );
     response.addAttribute( raIp );
     response.addAttribute( raZero );
   }
 
   // Пишем в специальную табличку текущий код ошибки, кроме Password Error,
   // для дальнейшего вывода на специальной информационной страничке.
   if( errCode != 2 )
   {
       ps = con.prepareStatement( "SELECT ip FROM dialup_conn_error WHERE ip=?" );
 
       ps.setInt( 1, (int) login_ip );
       rs = ps.executeQuery();
 
       found = false;
       while( rs.next() )
         found = true;
 
       if( found )
         ps = con.prepareStatement( "UPDATE dialup_conn_error SET error_code=? WHERE ip=?" );
       else
         ps = con.prepareStatement( "INSERT INTO dialup_conn_error(error_code,ip) VALUES(?,?)" );
 
       ps.setInt( 1, errCode );
       ps.setInt( 2, (int) login_ip );
 
       ps.executeUpdate();
   }
}


Вернуться к началу
  
 
 Заголовок сообщения: Re: radius script.log пишет
СообщениеДобавлено: 17 авг 2010, 11:35 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Скриптец бы в WiKi выложили с указанием, что в 5.1 работает.


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

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


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

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


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

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