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

Проблема при добавлении шлюза.
http://forum.bitel.ru/viewtopic.php?f=7&t=512
Страница 1 из 1

Автор:  SPY [ 06 ноя 2007, 15:47 ]
Заголовок сообщения:  Проблема при добавлении шлюза.

При попытке добавить шлюз типа Switch (управление портами по snmp) возникает ошибка
Код:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'parent_id' in 'field list'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1400)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1314)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1299)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:233)
        at bitel.billing.server.ipn.bean.GateManager.updateGate(GateManager.java:244)
        at bitel.billing.server.ipn.action.ActionUpdateGate.doAction(ActionUpdateGate.java:54)
        at bitel.billing.server.Executer.doModuer.Executer.doPost(Executer.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:822)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)


Понятно, что отсутствует какая-то колонка в таблице, но почему? Заранее спасибо.
Версия биллинга 4.3

Автор:  Администратор [ 06 ноя 2007, 17:47 ]
Заголовок сообщения: 

Попробуйте снова установить модуль ipn с помощью bg_installer

Автор:  SPY [ 07 ноя 2007, 04:54 ]
Заголовок сообщения: 

Спасибо за совет, но то, что Вами предложено не сработало. При каждом нажатии на значек "шлюзы" в окне настроек модуля IPN на вкладке "шлюзы" происходит вываливание в server.out того, что я написал выше. Это проблема установки или подобное встречалось раньше?

Сервер:
Debian linux
MySQL server 5
JDK 1.6
BgBilling 4.3

Кроме предыдущего лога, в server.out валится это:
Код:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'parent_id' in 'order clause'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
        at bitel.billing.server.ipn.bean.GateManager.getGatesList(GateManager.java:59)
        at bitel.billing.server.ipn.bean.GateManager.getGateTree(GateManager.java:79)
        at bitel.billing.server.ipn.action.ActionGateInfo.doAction(ActionGateInfo.java:19)
        at bitel.billing.server.Executer.doModule(Executer.java:570)
        at bitel.billing.server.Executer.doPost(Executer.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:822)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

Автор:  Администратор [ 07 ноя 2007, 15:47 ]
Заголовок сообщения: 

Дайте вывод что выводится в консоль при установке модуля.

Автор:  SPY [ 08 ноя 2007, 14:37 ]
Заголовок сообщения: 

Так-с, вот что получилось:

Для чистоты эксперимента снес все, установил заново. Добавил модуль ipn, создал 3 услуги, хотя для создания шлюза этого можно было и не делать.
Код:
Installing module: ipn version 4.3...
File's copy finished...
File copy => OK
Database updated...
Install ticket inserted..
Base update => OK
Reinit module instanses
Module Instance init => OK
Executing call ExecuteSQL; param: atc.sql
Executing database update...OK
Result => true
Executing call AddSchedulerTasks; param: ipn.sc
Scheduled class bitel.billing.server.ipn.LogCalculator inserted into database.
Scheduled class bitel.billing.server.ipn.IPNTestGates inserted into database.
Scheduled class bitel.billing.server.ipn.MaxCalculator inserted into database.
Result => true
Executing call ExecuteSQL; param: add_bgs.sql
Executing database update...OK
Result => true
Execute calls => OK
Module ipn version 4.3 was sucsessfull installed!
Please, restart BGBilling server.


Сервер стартует.
Код:
INFO   08.11.2007 11:18:58  Starting BGBillingServer..
INFO   08.11.2007 11:18:58  HttpRequest.maxFormContentSize: 10000000
INFO   08.11.2007 11:18:58  HTTP port: 8080
INFO   08.11.2007 11:18:58  Starting HTTP listener..
INFO   08.11.2007 11:18:58  HTTPS port: 0
INFO   08.11.2007 11:18:58  Browsing installed modules..
INFO   08.11.2007 11:18:58  ipn v. 4.3 build 14 from 29.10.2007 15:36:11
INFO   08.11.2007 11:18:58  Starting listen admin port 2005
INFO   08.11.2007 11:19:10  Admin command: status


Далее иду в "модули->IPN->типы шлюзов", создаю например D-Link, для параметры:
Код:
rule_type.editor.class=bitel.billing.module.services.ipn.editor.SwitchRuleTypeEditor
user_rule.editor.class=bitel.billing.module.services.ipn.editor.SwitchContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.SwitchGateWorker
#версия snmp 1 или 2c
snmp.version=1
iface.1=ETH1
iface.2=ETH2
iface.3=ETH3

Далее пытаюсь создать шлюз на вкладке "шлюзы": указываю ip, 161 порт, тип шлюза, но в разворачивающемся списке он не отображается а в server.out выдается это:
Код:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'bgbilling.ipn_service_link_plan_1' doesn't exist
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
        at bitel.billing.server.ipn.bean.ServiceLinkPlanManager.getPlanList(ServiceLinkPlanManager.java:43)
        at bitel.billing.server.ipn.action.ActionServiceLinkPlanList.doAction(ActionServiceLinkPlanList.java:17)
        at bitel.billing.server.Executer.doModule(Executer.java:570)
        at bitel.billing.server.Executer.doPost(Executer.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:822)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'parent_id' in 'order clause'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
        at bitel.billing.server.ipn.bean.GateManager.getGatesList(GateManager.java:59)
        at bitel.billing.server.ipn.bean.GateManager.getGateTree(GateManager.java:79)
        at bitel.billing.server.ipn.action.ActionGateInfo.doAction(ActionGateInfo.java:19)
        at bitel.billing.server.Executer.doModule(Executer.java:570)
        at bitel.billing.server.Executer.doPost(Executer.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:822)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'parent_id' in 'field list'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1400)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1314)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1299)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:233)
        at bitel.billing.server.ipn.bean.GateManager.updateGate(GateManager.java:244)
        at bitel.billing.server.ipn.action.ActionUpdateGate.doAction(ActionUpdateGate.java:54)
        at bitel.billing.server.Executer.doModule(Executer.java:570)
        at bitel.billing.server.Executer.doPost(Executer.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:822)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:813)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:494)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:569)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1434)
        at org.mortbay.http.HttpServer.service(HttpServer.java:896)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:366)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)



Возможно что-то упустил из виду? Заранее спасибо.

Автор:  Администратор [ 09 ноя 2007, 12:20 ]
Заголовок сообщения: 

Исправлено, загрузите заново IPN модуль.

Автор:  SPY [ 09 ноя 2007, 20:36 ]
Заголовок сообщения: 

Спасибо за оперативность в устранении ошибки, но я столкнулся с еще одной проблемой и решил отписать в этой же ветке, чтобы не плодить темы.
Прочитав лог исправления модуля ipn заметил что возникала проблема с отображением отчета по трафику. Собственно, после установки версии 4.3.16 у меня возникла эта же проблема, причем в 4.3.14 её небыло :). При попытке просмотреть отчет выводится окошко с ошибкой "bitel/billing/common/BGDecimalFormat". Как быть? Заранее спасибо.

Автор:  Администратор [ 13 ноя 2007, 13:24 ]
Заголовок сообщения: 

Последнее обновление клиента+сервера поставьте, должно помочь.

Автор:  SPY [ 13 ноя 2007, 15:33 ]
Заголовок сообщения: 

Все замечательно теперь работает. Спасибо за оперативное принятие мер.
Кстати, версия сервера обновилась 13 ноября, но в log ничего не отображено, это не критично, но мне хотелось бы внимательно следить за ходом развития продукта и за возникающими проблемами.

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