forum.bitel.ru http://forum.bitel.ru/ |
|
Проблема с API http://forum.bitel.ru/viewtopic.php?f=10&t=6854 |
Страница 1 из 1 |
Автор: | Phricker [ 13 июн 2012, 15:46 ] |
Заголовок сообщения: | Проблема с API |
Скрипт управления шлюзом (недописан) Код: import java.util.*; import bitel.billing.server.util.DefaultServerSetup; import ru.bitel.common.Utils; import bitel.billing.server.util.telnet.TelnetSession; import bitel.billing.server.contract.bean.ContractStatusManager; import bitel.billing.common.KernelConst; import bitel.billing.server.contract.bean.ContractStatus; import ru.bitel.bgbilling.modules.phone.server.bean.*; import ru.bitel.bgbilling.modules.phone.common.bean.*; import bitel.billing.server.phone.bean.*; void doSync() { host = gate.getHost(); port = gate.getPort(); gid = gate.getId(); gateSetup = new DefaultServerSetup( gate.getConfig(), "\r\n" ); login = "LGI:op=\"login\",PWD =\"password\",SER=\"192.168.103.2---O&M System\";"; //SSHSession session = null; session = null; try { session = new TelnetSession( host, port ); session.setEndString( "" ); session.connect(); System.out.println( session.doCommand( login ) ); session.setEndString("END"); //Получаем статус договора ContractStatusManager csm = new ContractStatusManager( con ); ContractStatus contractStatus = csm.getStatus( cid, new java.util.Date() ); ClientItemManager cim = new ClientItemManager(con, mid); java.util.List clientItem = cim.getItemList(cid); } catch ( Exception e ) { throw new RuntimeException ( e ); } finally { if( session != null ) { session.disconnect(); } } } Его кусок Код: ClientItemManager cim = new ClientItemManager(con, mid); java.util.List clientItem = cim.getItemList(cid); вызывает следующую ошибку Код: 06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bgbilling.phone_client_item_19559' doesn't exist 06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 19559 - это ID договора. |
Автор: | Phricker [ 13 июн 2012, 15:55 ] |
Заголовок сообщения: | Re: Проблема с API |
Такая же ошибка на тесте на котором стоят последние обновления. Скрипт на нем урезан до строк Код: import java.util.*; import bitel.billing.server.util.DefaultServerSetup; import ru.bitel.common.Utils; import bitel.billing.server.util.telnet.TelnetSession; import bitel.billing.server.contract.bean.ContractStatusManager; import bitel.billing.common.KernelConst; import bitel.billing.server.contract.bean.ContractStatus; import ru.bitel.bgbilling.modules.phone.server.bean.*; import ru.bitel.bgbilling.modules.phone.common.bean.*; import bitel.billing.server.phone.bean.*; void doSync() { //Получаем статус договора ContractStatusManager csm = new ContractStatusManager( con ); ContractStatus contractStatus = csm.getStatus( cid, new java.util.Date() ); ClientItemManager cim = new ClientItemManager(con, mid); java.util.List clientItem = cim.getItemList(cid); } Код: 06-13/13:53:46 ERROR [pool-1-thread-1] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bgbilling.phone_client_item_7' doesn't exist 06-13/13:53:46 ERROR [pool-1-thread-1] LoggingPrintStream - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 7 - ID договора на тесте. |
Автор: | Phricker [ 13 июн 2012, 16:14 ] |
Заголовок сообщения: | Re: Проблема с API |
^_^ бител такой бител. Это не проблема в API. Это в соседнюю тему добавка Код: В этом скрипте доступны объекты : con - объект типа java.sql.Connection - соединений к БД. gate - объект типа ru.bitel.bgbilling.modules.phone.common.bean.Gate - данные шлюза. log - объект типа org.apache.log4j.Logger для логирования. mid - код модуля телефония. cid - код договора для которого вызван скрипт. status - статус договора (0 - открыт, 1 - закрыт ). Почему то строка Код: ClientItemManager cim = new ClientItemManager(con, mid); выдает в mid ID договора. Если указать вручную (con, 10) - то все работает. Причем как на 5.1 так и на 5.2 |
Автор: | stark [ 13 июн 2012, 19:16 ] |
Заголовок сообщения: | Re: Проблема с API |
Phricker писал(а): Если указать вручную (con, 10) - то все работает. Исправили . Обновление выложено. Функционал не использовался некем. поэтому и вылезло. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |