forum.bitel.ru http://forum.bitel.ru/ |
|
После обновления в access ошибки http://forum.bitel.ru/viewtopic.php?f=44&t=7804 |
Страница 1 из 1 |
Автор: | madmax [ 05 мар 2013, 14:21 ] |
Заголовок сообщения: | После обновления в access ошибки |
Код: 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) |
Автор: | Amir [ 05 мар 2013, 15:07 ] |
Заголовок сообщения: | Re: После обновления в access ошибки |
Какой билд был, какой стал? dictionary.xml обновляли/изменяли? Как-будто в атрибуте, помеченном в dictionary.xml как строковый приходит не строка. |
Автор: | madmax [ 05 мар 2013, 16:04 ] |
Заголовок сообщения: | Re: После обновления в access ошибки |
какой билд был не помним, знаем что от 28 февраля. А стал 1427 от 1 марта. После ошибки выдается что mac не найден и код 1, передергиваем сессию и она замечательно переподнимается. Таких ошибок после последнего запуска за 4 часа появилось всего 4 штуки. |
Автор: | Amir [ 05 мар 2013, 16:07 ] |
Заголовок сообщения: | Re: После обновления в access ошибки |
EAP у вас используется? А это не у вас скрипт, который подставляет атрибуты в туннелируемый пакет? Если да, можно посмотреть его? |
Автор: | madmax [ 05 мар 2013, 16:16 ] |
Заголовок сообщения: | Re: После обновления в access ошибки |
Код: 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; } } |
Автор: | Amir [ 05 мар 2013, 21:00 ] |
Заголовок сообщения: | Re: После обновления в access ошибки |
Пока не понятно - вроде как давно ничего не меняли там. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |