BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 21:24

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: После обновления в access ошибки
СообщениеДобавлено: 05 мар 2013, 14:21 
Код:
radius 03-05/10:57:07 ERROR [rdsLstnr-p-8-t-5] InetRadiusProcessor -
java.lang.IllegalArgumentException
   at java.nio.Buffer.position(Buffer.java:218)
   at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:583)
   at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:766)
   at java.nio.charset.Charset.decode(Charset.java:772)
   at ru.bitel.bgbilling.kernel.network.radius.info.StringInfo.unwrapValue(StringInfo.java:30)
   at ru.bitel.bgbilling.kernel.network.radius.info.StringInfo.unwrapValue(StringInfo.java:1)
   at ru.bitel.bgbilling.kernel.network.tlv.Tlv.getValue(Tlv.java:77)
   at ru.bitel.bgbilling.kernel.network.tlv.TlvInfo.valueToString(TlvInfo.java:157)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute.toString(RadiusAttribute.java:109)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet.toString(RadiusAttributeSet.java:527)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.toString(RadiusPacket.java:553)
   at java.lang.String.valueOf(String.java:2827)
   at java.lang.StringBuilder.append(StringBuilder.java:115)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:453)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPTTLSAuthenticator0.tunneledAuthentificating(EAPTTLSAuthenticator0.java:134)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPTLSAuthenticator.authenticate(EAPTLSAuthenticator.java:237)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.handshake(EAPSession.java:187)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.accessRequest0(EAPSession.java:91)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.accessRequest(EAPSession.java:73)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:382)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
   at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:619)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
radius 03-05/11:18:20 ERROR [rdsLstnr-p-8-t-6] InetRadiusProcessor - Current state = RESET, new state = FLUSHED
java.lang.IllegalStateException: Current state = RESET, new state = FLUSHED
   at java.nio.charset.CharsetDecoder.throwIllegalStateException(CharsetDecoder.java:951)
   at java.nio.charset.CharsetDecoder.flush(CharsetDecoder.java:640)
   at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:769)
   at java.nio.charset.Charset.decode(Charset.java:772)
   at ru.bitel.bgbilling.kernel.network.radius.info.StringInfo.unwrapValue(StringInfo.java:30)
   at ru.bitel.bgbilling.kernel.network.radius.info.StringInfo.unwrapValue(StringInfo.java:1)
   at ru.bitel.bgbilling.kernel.network.tlv.Tlv.getValue(Tlv.java:77)
   at ru.bitel.bgbilling.kernel.network.tlv.TlvInfo.valueToString(TlvInfo.java:157)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute.toString(RadiusAttribute.java:109)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet.toString(RadiusAttributeSet.java:527)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.toString(RadiusPacket.java:553)
   at java.lang.String.valueOf(String.java:2827)
   at java.lang.StringBuilder.append(StringBuilder.java:115)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:453)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPTTLSAuthenticator0.tunneledAuthentificating(EAPTTLSAuthenticator0.java:134)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPTLSAuthenticator.authenticate(EAPTLSAuthenticator.java:237)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.handshake(EAPSession.java:187)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.accessRequest0(EAPSession.java:91)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.accessRequest(EAPSession.java:73)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:382)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
   at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:619)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
radius 03-05/11:42:20 ERROR [rdsLstnr-p-8-t-8] InetRadiusProcessor -
java.lang.IllegalArgumentException
   at java.nio.Buffer.position(Buffer.java:218)
   at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:583)
   at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:766)
   at java.nio.charset.Charset.decode(Charset.java:772)
   at ru.bitel.bgbilling.kernel.network.radius.info.StringInfo.unwrapValue(StringInfo.java:30)
   at ru.bitel.bgbilling.kernel.network.radius.info.StringInfo.unwrapValue(StringInfo.java:1)
   at ru.bitel.bgbilling.kernel.network.tlv.Tlv.getValue(Tlv.java:77)
   at ru.bitel.bgbilling.kernel.network.tlv.TlvInfo.valueToString(TlvInfo.java:157)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute.toString(RadiusAttribute.java:109)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet.toString(RadiusAttributeSet.java:527)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.toString(RadiusPacket.java:553)
   at java.lang.String.valueOf(String.java:2827)
   at java.lang.StringBuilder.append(StringBuilder.java:115)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:453)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPTTLSAuthenticator0.tunneledAuthentificating(EAPTTLSAuthenticator0.java:134)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPTLSAuthenticator.authenticate(EAPTLSAuthenticator.java:237)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.handshake(EAPSession.java:187)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.accessRequest0(EAPSession.java:91)
   at ru.bitel.bgbilling.kernel.network.radius.eap.EAPSession.accessRequest(EAPSession.java:73)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:382)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
   at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:619)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


Вернуться к началу
  
 
 Заголовок сообщения: Re: После обновления в access ошибки
СообщениеДобавлено: 05 мар 2013, 15:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Какой билд был, какой стал? dictionary.xml обновляли/изменяли?
Как-будто в атрибуте, помеченном в dictionary.xml как строковый приходит не строка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: После обновления в access ошибки
СообщениеДобавлено: 05 мар 2013, 16:04 
какой билд был не помним, знаем что от 28 февраля. А стал 1427 от 1 марта.
После ошибки выдается что mac не найден и код 1, передергиваем сессию и она замечательно переподнимается.
Таких ошибок после последнего запуска за 4 часа появилось всего 4 штуки.


Вернуться к началу
  
 
 Заголовок сообщения: Re: После обновления в access ошибки
СообщениеДобавлено: 05 мар 2013, 16:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
EAP у вас используется?
А это не у вас скрипт, который подставляет атрибуты в туннелируемый пакет? Если да, можно посмотреть его?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: После обновления в access ошибки
СообщениеДобавлено: 05 мар 2013, 16:16 
Код:
package ru.bitel.bgbilling.modules.inet.dyn.device.radius;

import ru.bitel.bgbilling.kernel.network.radius.RadiusProtocolHandler;
import ru.bitel.bgbilling.kernel.network.radius.RadiusDictionary;
import ru.bitel.bgbilling.kernel.network.radius.RadiusPacket;
import ru.bitel.bgbilling.modules.inet.access.sa.ProtocolHandler;
import ru.bitel.bgbilling.modules.inet.access.sa.ProtocolHandlerAdapter;
import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice;
import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType;
import ru.bitel.common.Utils;
import ru.bitel.bgbilling.kernel.*;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.bgbilling.kernel.network.tlv.Tlv;

import ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute;
import ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet;

import ru.bitel.bgbilling.modules.inet.api.common.bean.InetServ;
import ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.ParameterMap;

import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.bgbilling.modules.inet.radius.RadiusAccessRequestHandler;
import ru.bitel.bgbilling.kernel.container.managed.ServerContext;

import java.sql.*;
import java.util.Map;
import java.util.Set;


import ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker;
import ru.bitel.bgbilling.kernel.network.radius.RadiusSession;
import ru.bitel.bgbilling.modules.inet.api.common.bean.InetServ;
import ru.bitel.bgbilling.modules.inet.api.common.bean.InetServType;
import ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusProtocolHandler;
import ru.bitel.bgbilling.modules.inet.radius.InetNas;
import ru.bitel.bgbilling.modules.inet.radius.InetRadiusSessionParams;



public class MacadnCoAProtocolHandler
    extends AbstractRadiusProtocolHandler
   //implements RadiusProtocolHandler
    implements RadiusProtocolHandler, RadiusAccessRequestHandler

{

@Override

   public void beforeAuthentication( ServerContext context, RadiusListenerWorker<InetNas> req, RadiusSession<InetNas, InetRadiusSessionParams> radiusSession,
                                     RadiusPacket tunneledRequest, RadiusPacket response )
      throws Exception
   {

      RadiusPacket request = req.getRequest();
      RadiusAttribute<?> callingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
     
      tunneledRequest.addAttributes( request );

      tunneledRequest.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( callingStationId.getDataAsByteArray() ) );
      tunneledRequest.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( callingStationId.getDataAsByteArray() ) );
      tunneledRequest.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );

      super.setMacAddress( tunneledRequest );
      super.setStateFromAttributes( tunneledRequest );


   }
@Override
   public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
      throws Exception
   {
      RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
      if( CallingStationId!=null )
      {
      request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) );
      request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray()));
      request.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );
      super.preprocessAccountingRequest( request, response, connectionSet );
      }
}

 @Override
   public void afterAuthorization( ServerContext conext, RadiusListenerWorker<InetNas> req, RadiusSession<InetNas, InetRadiusSessionParams> radiusSession, RadiusPacket request, RadiusPacket response )
       throws Exception
   {
   }

   @Override
   public boolean addResponseAttributes( ServerContext context, InetServType inetServType, InetServ inetServ, RadiusPacket response, String realm, Map<String, RadiusAttributeSet> realmAttributeMap, RadiusAttributeSet inetServAttributes, Set<Integer> optionSet )
       throws Exception
   {
      return false;
   }

}


Вернуться к началу
  
 
 Заголовок сообщения: Re: После обновления в access ошибки
СообщениеДобавлено: 05 мар 2013, 21:00 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Пока не понятно - вроде как давно ничего не меняли там.


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

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


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

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


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

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