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

Ошибки скрипта предобработки DialUp
http://forum.bitel.ru/viewtopic.php?f=5&t=1386
Страница 1 из 1

Автор:  Mike [ 21 авг 2008, 14:00 ]
Заголовок сообщения:  Ошибки скрипта предобработки DialUp

Создал скрипт предобработки в описании Dialup NAS-a:

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.*;

login_radius = request.getStringAttribute( 1 );
password_radius = request.getStringAttribute( 2 );

// event.getRequest|getResponse|getLogin|getContract|getErrorCode
login = event.getLogin();

// Ищем пароль пользователя
ps = con.prepareStatement( "SELECT pswd FROM user_login_2 WHERE id=?" );

ps.setInt( 1, login.getId() );
rs = ps.executeQuery();

while( rs.next() )
password_db = rs.getInt( 1 );

errCode = event.getErrorCode();

// Если логину в базе соответствует конкретный пароль, то заменяем его на введеный в момент аутентификации и даем AUTH_REJECT.
if( password_db == "неизвестен" )
{
ps = con.prepareStatement( "UPDATE user_login_2 SET password=? WHERE id=?" );
ps.setInt( 1, password_radius );
ps.setInt( 2, login.getId() );
rs = ps.executeQuery();

errCode = 2;
response = event.getResponse();
response.setPacketType( RadiusPacket.AUTHENTICATION_REJECT );
}

При получении пакета на аутентификацию скрипт выдает ошибку:
Sourced file: inline evaluation of: ``import bitel.billing.server.call.bean.Login; import bitel.billing.server.radius. . . . '' : Attempt to resolve method: getLogin() on undefined variable or class name: event : at Line: 11 : in file: inline evaluation of: ``import bitel.billing.server.call.bean.Login; import bitel.billing.server.radius. . . . '' : event .getLogin ( )

at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHAssignment.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.processor.DefaultNASInfo.processRequestWithScript(DefaultNASInfo.java:275)
at bitel.billing.server.processor.dialup.DialUpNASInfo.prepareAuthRequest(DialUpNASInfo.java:220)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:117)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
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)

Где я ошибся?

Автор:  Victor [ 21 авг 2008, 15:08 ]
Заголовок сообщения: 

А вы куда скрипт вставили? Случаем не в Редактор NASов->Скрипт предобработки?

Автор:  stark [ 21 авг 2008, 17:24 ]
Заголовок сообщения: 

зачем создали 2 одинаковые темы :
http://bgbilling.ru/forum/viewtopic.php?t=1387

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