Здравствуйте! Пытаюсь настроить модуль Inet, все делаю по
http://wiki.bgbilling.ru/index.php/RedBack_CLIPSInetAccess запускается, но в access.log ошибки. Что это может быть?
Сервер: вер. 5.2 сборка 1450 от 25.03.2013 16:59:06
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_43
Код:
03-26/14:35:27 INFO [main] DefaultServerSetup - Init DB connection pools
03-26/14:35:27 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
03-26/14:35:27 INFO [main] DefaultServerSetup - Init trash pools..
access 03-26/14:35:28 INFO [main] InetApplication - rootDeviceId=2
access 03-26/14:35:28 INFO [main] Setup - Load config for mid=16
access 03-26/14:35:28 INFO [main] InetOptionRuntimeMap - Loading inetOptionRuntimeMap for moduleId:16
access 03-26/14:35:30 INFO [main] Application - Starting ru.bitel.bgbilling.modules.inet.access.Access@1f6321
access 03-26/14:35:30 INFO [main] InetDeviceRuntimeMap - (Re)loading InetDeviceRuntimeMap
access 03-26/14:35:30 INFO [main] InetDeviceMap - (Re)loading InetDeviceMap
access 03-26/14:35:30 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: Process group
access 03-26/14:35:30 INFO [main] InetDeviceRuntime - Reload SA classes for device: Process group
access 03-26/14:35:30 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: RedBack: Redback-IPOE [172.16.0.1]
access 03-26/14:35:30 INFO [main] InetDeviceRuntime - Reload SA classes for device: RedBack: Redback-IPOE [172.16.0.1]
access 03-26/14:35:30 ERROR [main] InetDeviceRuntime - ru.bitel.bgbilling.kernel.network.radius.RadiusClient.<init>(ILjava/net/InetAddress;I[B)V
java.lang.NoSuchMethodError: ru.bitel.bgbilling.kernel.network.radius.RadiusClient.<init>(ILjava/net/InetAddress;I[B)V
at ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusServiceActivator.init(AbstractRadiusServiceActivator.java:183)
at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeServiceActivator.init(SmartEdgeServiceActivator.java:39)
at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsServiceActivator.init(SmartEdgeClipsServiceActivator.java:38)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:291)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:207)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:215)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:224)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:143)
at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.start(InetApplication.java:238)
at ru.bitel.bgbilling.modules.inet.access.Access.start(Access.java:110)
at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:239)
at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:154)
at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:742)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)
access 03-26/14:35:30 INFO [main] InetDeviceRuntime - Reload protocolHandler class for device: DES-3028: 28107B4CCACC
access 03-26/14:35:30 INFO [main] InetDeviceRuntime - Reload SA classes for device: DES-3028: 28107B4CCACC
access 03-26/14:35:30 ERROR [main] InetDeviceRuntime - ru.bitel.bgbilling.kernel.network.radius.RadiusClient.<init>(ILjava/net/InetAddress;I[B)V
java.lang.NoSuchMethodError: ru.bitel.bgbilling.kernel.network.radius.RadiusClient.<init>(ILjava/net/InetAddress;I[B)V
at ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusServiceActivator.init(AbstractRadiusServiceActivator.java:183)
at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeServiceActivator.init(SmartEdgeServiceActivator.java:39)
at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsServiceActivator.init(SmartEdgeClipsServiceActivator.java:38)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:291)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:207)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:215)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:224)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.loadDevice(InetDeviceRuntimeMap.java:224)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap.load(InetDeviceRuntimeMap.java:143)
at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.start(InetApplication.java:238)
at ru.bitel.bgbilling.modules.inet.access.Access.start(Access.java:110)
at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:239)
at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:154)
at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:742)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)
access 03-26/14:35:30 INFO [main] Access - childrenDeviceIds=[2, 3, 4]
access 03-26/14:35:30 INFO [main] InetConnectionManager - Loading connections from database.
access 03-26/14:35:30 INFO [main] InetServRuntimeMap - Loading inetServs from database.
access 03-26/14:35:30 INFO [main] InetServRuntimeMap - Loaded 0 inetServs.
access 03-26/14:35:30 INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.access.Access@1f6321
Вот конфиг:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<application context="access">
<!-- Уникальное имя приложения -->
<param name="app.name" value="BGInetAccess"/>
<!-- Уникальный числовой id приложения -->
<param name="app.id" value="9"/>
<!-- Параметры подключения к БД -->
<param name="db.driver" value="com.mysql.jdbc.Driver"/>
<param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&connectTimeout=1000"/>
<param name="db.user" value="bill"/>
<param name="db.pswd" value="bgbilling"/>
<param name="db.validationTimeout" value="10"/>
<!-- Параметры подключения к MQ -->
<param name="mq.url" value="failover:(tcp://localhost:61616)"/>
<param name="mq.user" value="bill"/>
<param name="mq.pswd" value="bgbilling"/>
<!-- id модуля -->
<param name="moduleId" value="16"/>
<!-- id корневого устройства -->
<param name="rootDeviceId" value="2"/>
<!-- Типы фейковых устройств, являющихся аккаунтинг серверами -->
<param name="accounting.deviceTypeIds" value="2"/>
<!-- Внутренняя переменная приложения, не изменять -->
<param name="commonIdentifierName" value="rootDeviceId"/>
<!-- Параметры сохранения логов данных -->
<!-- Директория, в которую сохранять radius логи -->
<param name="datalog.radius.dir" value="data/radius" />
<!-- Размер блока данных в файле лога, также размер буфера на лог файл -->
<param name="datalog.radius.chunk.size" value="262144" />
<!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib -->
<param name="datalog.radius.compression.type" value="1" />
<!-- Директория, в которую сохранять flow логи -->
<param name="datalog.dhcp.dir" value="data/dhcp" />
<!-- Размер блока данных в файле лога, также размер буфера на лог файл -->
<param name="datalog.dhcp.chunk.size" value="131072" />
<!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
<param name="datalog.dhcp.compression.type" value="1" />
<!-- Создание Access -->
<bean name="access" class="ru.bitel.bgbilling.modules.inet.access.Access" />
<context name="radius">
<!-- Cоздание процессора radius-пакетов -->
<bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
<!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
<scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />
<!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
<bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
<param name="scheduledExecutor">hrlydtlggr</param>
</bean>
<!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
<bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
<constructor>
<!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
<param name="host" value=""/>
<!-- Порт, на котором будет открыт сокет -->
<param name="port" value="11812"/>
<!-- Размер буфера приема слушателя -->
<param name="recvBufferSize">512 * 1024</param>
<!-- Рекомендуемый SO_RCVBUF сокета -->
<param name="soRCVBUF"></param>
<!-- Количество потоков-обработчиков -->
<param name="threadCount">10</param>
<!-- Максимальное количество пакетов в очереди на обработку -->
<param name="maxQueueSize">200</param>
<!-- Передача процессора -->
<param name="processor">radiusProcessor</param>
<!-- Режим работы, RadiusListener.Mode.authentication -->
<param name="mode">RadiusListener.Mode.authentication</param>
<!-- Передача dataLogger -->
<param name="dataLogger">radiusDataLogger</param>
</constructor>
</bean>
</context>
<context name="dhcp">
<!-- Cоздание процессора dhcp-пакетов -->
<bean name="dhcpProcessor" class="ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor"/>
<scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />
<!-- Cоздание dataLogger, сохраняющего dhcp-пакеты на диск -->
<bean name="dhcpDataLogger" class="ru.bitel.bgbilling.modules.inet.dhcp.DhcpHourlyDataLogger">
<param name="scheduledExecutor">hrlydtlggr</param>
</bean>
<!-- Cоздание слушателя dhcp-пакетов на порту с передачей ему процессора и dataLogger -->
<bean name="dhcpListener" class="ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener">
<constructor>
<!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
<param name="host" value=""/>
<!-- Порт, на котором будет открыт сокет -->
<param name="port" value="67"/>
<!-- Размер буфера приема слушателя -->
<param name="recvBufferSize">512 * 1024</param>
<!-- Количество потоков-обработчиков -->
<param name="threadCount">10</param>
<!-- Максимальное количество пакетов в очереди на обработку -->
<param name="maxQueueSize">200</param>
<!-- Передача процессора -->
<param name="processor">dhcpProcessor</param>
<!-- Передача dataLogger -->
<param name="dataLogger">dhcpDataLogger</param>
</constructor>
</bean>
</context>
</application>