Код:
// Ищем пользователя и IP, привязанный к нему в таблице
// "radius_pair_ip_x", где "x" код модуля Dialup.
login = event.getLogin();
loginid = login.getId();
print ( "loginid: " + loginid );
ps = con.prepareStatement( "SELECT ip FROM radius_pair_ip_1 WHERE id=?");
ps.setInt( 1, loginid );
rs = ps.executeQuery();
login_ip = 0;
while( rs.next() )
{
login_ip = rs.getInt( 1 );
print ( "login_ip: " + login_ip );
ipadr = Utils.convertIpToString( login_ip );
print("ip:" + ipadr);
}
Лог
Код:
05-10/00:41:05 INFO [processor-p-2-t-3] EventProcessor - Process event cid:2; event:Event bitel.billing.server.processor.event.RadiusAuthenticationEvent cid: 2; module: 1; type: 120
05-10/00:41:05 INFO [processor-p-2-t-3] ScriptInstance - Eval script Function [id:2; title:test]
05-10/00:41:05 INFO [processor-p-2-t-3] script - Process time => 171
05-10/00:41:05 INFO [processor-p-2-t-3] script - loginid: 2
login_ip: 2147483647
ip:127.255.255.255
Как видно, LoginId правильный, а цифры, реально записанные в базе и извлеченные оттуда различны. Как решить эту проблему?