forum.bitel.ru
http://forum.bitel.ru/

java.sql.SQLException: The url cannot be null
http://forum.bitel.ru/viewtopic.php?f=5&t=5766
Страница 1 из 1

Автор:  WhiteWind [ 03 авг 2011, 23:02 ]
Заголовок сообщения:  java.sql.SQLException: The url cannot be null

Обновился до 5.1. Вроде, всё работает, но оба радиуса постоянно сыпят ошибками:
Код:
processor 08-04/01:04:18 ERROR [Thread-12] DefaultServerSetup - The url cannot be null
java.sql.SQLException: The url cannot be null
        at java.sql.DriverManager.getConnection(DriverManager.java:554)
        at java.sql.DriverManager.getConnection(DriverManager.java:207)
        at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:63)
        at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:625)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:537)
        at bitel.billing.server.admin.eventbus.BillingEventBus$ListenerThread.run(BillingEventBus.java:188)


Slave БД не используем

Автор:  WhiteWind [ 04 авг 2011, 08:22 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

Упустил из виду почтовый ящик с ошибками:
[UNDEF] Ошибка соединения с Slave базой данных
ID события: db.slave.connect.error
Время регистрации события: 04.08.2011 11:12:14

Ошибка соединения с Slave базой данных: trash_1.
Вместо соединения с данной базой было использовано соединение с Master базой.
Необходимо срочно восстановить соединение с Slave базой trash_1.

java.sql.SQLException: The url cannot be null
at java.sql.DriverManager.getConnection(DriverManager.java:554)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:63)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:625)
at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:537)
at ru.bitel.bgbilling.modules.dialup.radius.TariffOptionWatcher.run(TariffOptionWatcher.java:46)

Автор:  WhiteWind [ 04 авг 2011, 14:17 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

trash-база настроена и успешно используется. В ней, в частности, хранятся логи радиусов и радиусы успешно пишут логи в эти таблицы. Так что никаких проблем, кроме нескончаемого потока писем я не наблюдаю

Автор:  Amir [ 04 авг 2011, 14:52 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

А url для этой базы точно корректно указан в radius.properties?

Автор:  WhiteWind [ 04 авг 2011, 19:06 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

В radius.properties, насколько я понимаю, настраивается только соединение с основной БД. Или trash тоже нужно туда прописывать?

Самое-то странное, что радиус нормально работает с trash БД, т.к. таблицы log_server_N хранятся именно в ней и исправно пополняются радиусом.

Я бы и не поднимал паники, если бы я уже не удалил из почтового ящика более 10 000 писем об ошибках

Автор:  Amir [ 04 авг 2011, 19:46 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

Нет, trash указывается в конфиге сервера.
Ошибка возникает при попытке получить slave соединение.
Судя по ошибке у вас в конфиге есть что-то вроде db.slave.trash_1.....=, но db.slave.trash_1.url= нет.
При старте он добавляет этот пул к себе, но он не работает.

Автор:  WhiteWind [ 04 авг 2011, 20:36 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

Вот весь конфиг trash БД, практически скопирован из документации
Код:
db.trash.trash_1.url=jdbc:mysql://127.0.0.1:3306/bgb_trash?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&useCursorFetch=true&queryTimeoutKillsConnection=true
db.trash.trash_1.user=bgb_trash
db.trash.trash_1.pswd=*********
db.slave.trash_1.maxIdle=10
db.slave.trash_1.maxActive=4

trash.table.map.1.log_function_process=trash_1
trash.table.map.1.log_server_1=trash_1
trash.table.map.1.log_server_6=trash_1

Автор:  WhiteWind [ 04 авг 2011, 20:49 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

Исправил
Код:
db.slave.trash_1.maxIdle=10
db.slave.trash_1.maxActive=4

на
Код:
db.trash.trash_1.maxIdle=10
db.trash.trash_1.maxActive=4

Ошибки перестали сыпаться.
Удивительно, что только я попался на эти грабли)

Спасибо за помощь

Автор:  Cromeshnic [ 05 авг 2011, 06:33 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

Ну, не только вы:
viewtopic.php?p=35569#p35569

Автор:  Администратор [ 17 авг 2011, 14:31 ]
Заголовок сообщения:  Re: java.sql.SQLException: The url cannot be null

Конфиг мусорной базы нужно указать в конфигурации сервера биллинга, т.е. он хранится в основной базе и доступен всем приложениям.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/