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/ |