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

[6.0] Смотрешка: login.prefix и Ошибка получения ответа 301
http://forum.bitel.ru/viewtopic.php?f=61&t=12453
Страница 1 из 1

Автор:  ЮжныйКраснодар [ 17 май 2017, 12:55 ]
Заголовок сообщения:  [6.0] Смотрешка: login.prefix и Ошибка получения ответа 301

Добрый день.

Сервер: вер. 6.0 сборка 1880 от 26.01.2017 18:14:09
tv вер. 6.0 сборка 349 от 08.01.2017 14:40:11

Настраиваю LifeStream (Смотрешка) по доке https://docs.bitel.ru/pages/viewpage.ac ... d=43386440 и возникли две проблемы. Первая - не подхватывает префикс логина.
В конфе тв-модуля:
Код:
account.login.prefix=75539
account.login.min=10001
account.login.max=99999

При добавлении Аккаунта с авто-логином и авто-паролем - логин генерит без учета префикса (10001, 10002 ...)

Вторая проблема - ошибки в логах Access-а :
Код:
connection 05-15/16:25:38  INFO [sa-p-7-t-1] OrderManagerSet - Connecting to device
connection 05-15/16:25:38  INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvAccountModifyEvent] moduleId: 10; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 0; oldTvAccount: null; newTvAccount: Аккаунт 10001; newState: 1; timestamp: 1494850280809
connection 05-15/16:25:38  INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@195b6aad
connection 05-15/16:25:38  INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@195b6aad
connection 05-15/16:25:38  INFO [sa-p-7-t-1] OrderManagerSet - Invoking accountCreate
connection 05-15/16:25:38  INFO [sa-p-7-t-1] LifeStreamOrderManager - accountCreate
connection 05-15/16:25:38  INFO [sa-p-7-t-1] LifeStreamOrderManager - accountModify
connection 05-15/16:25:38  INFO [sa-p-7-t-1] LifeStreamOrderManager - accountModify0
connection 05-15/16:25:38  INFO [sa-p-7-t-1] JsonClient - post: http://хххххххх
connection 05-15/16:25:38  INFO [sa-p-7-t-1] JsonClient - >> {"username":"10001","email":"ххх@ххх.ru","password":"306040","info":{"tvAccountId":5,"contractId":18495,"fio":"ХХХ Х.Х."}}
connection 05-15/16:25:39  INFO [sa-p-7-t-1] JsonClient - Response code = 301
connection 05-15/16:25:39  INFO [sa-p-7-t-1] JsonClient - << <html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>


Подскажите - куда копать?!

Автор:  Amir [ 17 май 2017, 16:31 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

Префикс подставляется при передаче в LifeStream, в самом биллинге хранится без префикса.

У них сейчас есть вторая версия API (мы пока еще не реализовали) - возможно вам включили её.

Автор:  ЮжныйКраснодар [ 17 май 2017, 17:18 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

Amir писал(а):
Префикс подставляется при передаче в LifeStream, в самом биллинге хранится без префикса.


Судя по логу - отправляет тоже без учета префикса:
Код:
JsonClient - post: ...
JsonClient - >> {"username":"10001", ...

Автор:  Amir [ 17 май 2017, 17:43 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

Да, посмотрел сейчас - префикс добавили с версии 6.2.

Автор:  ЮжныйКраснодар [ 19 май 2017, 13:32 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

Amir писал(а):
У них сейчас есть вторая версия API (мы пока еще не реализовали) - возможно вам включили её.


Этот момент подправили - теперь другая ошибка:
Код:
connection 05-18/13:08:21 ERROR [sa-p-7-t-5] EventWorker - javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
ru.bitel.bgbilling.common.BGException: javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
        at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doTask(OrderManagerDeviceWorker.java:337)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:211)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:183)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:109)
        at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runWorker(OrderManagerDeviceWorker.java:191)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runImpl(OrderManagerDeviceWorker.java:111)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)

Автор:  Amir [ 19 май 2017, 16:07 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

Исключение нужно польностью, до конца.

Похоже дело в JDK - вы пытаетесь подключиться по HTTPS, но текущая JDK не поддерживает требуемый сервером размер DH ключей.
Вроде бы в JDK6 так было. Не уверен, исправлено ли в последних билдах JDK6.

Биллинг 6.0 у нас делался под JDK6, поэтому не можем сказать, не возникнет ли в некоторых местах проблем при использовании JDK7.
Но вроде бы делали так. Это можно спросить отдельно на форуме или в чате.


Или можно попробовать настроить проброс через nginx, например. Чтобы https соединение к lifestream устанавливал уже он.

Автор:  ЮжныйКраснодар [ 31 май 2017, 17:58 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

прописал путь на JDK7 в setenv.sh только для TVAccess и TVAccounting - ошибки ушли.
Создал тариф с базовым пакетом в виде опции и доп.пакетами в качестве продуктов тв-модуля.
Клиент создается и переносится в портал с базовым пакетом, но при активации доп.пакета - он прописывается со статусом "отключен" в биллинге и в портал - не передается.
лог из TVAccess all.log:
Код:
mq 05-30/10:51:12  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Caught event: Event[ru.bitel.oss.systems.inventory.product.common.event.ProductModifiedEvent] moduleId: 10; pluginId: no; cid: 18540; scid: -1; userId: -1; timestamp: 1496130672758
connection 05-30/10:51:12  INFO [sa-p-7-t-52] OrderManagerSet - Connecting to device
connection 05-30/10:51:12  INFO [sa-p-7-t-52] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvProductsModifyEvent] moduleId: 10; pluginId: no; cid: 18540; scid: -1; userId: 0
                ProductEntry [oldProduct=Product [cid-aid=18540-4, productSpecId=18, period=30.05.2017 10:51:12-/30.05.2017 10:51:11, activationModeId=17, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], newProduct=Product [cid-aid=18540-4, productSpecId=18, period=30.05.2017 10:51:12-/30.05.2017 10:51:11, activationModeId=17, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], oldState=-1, newState=0, serviceEntryList=[]]; timestamp: 1496130672776
connection 05-30/10:51:12  INFO [sa-p-7-t-52] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@6b9b28bc
connection 05-30/10:51:12  INFO [sa-p-7-t-52] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@6b9b28bc
connection 05-30/10:51:12  INFO [sa-p-7-t-52] OrderManagerSet - Invoking productsModify
connection 05-30/10:51:12  INFO [sa-p-7-t-52] LifeStreamOrderManager - Product (option): [b]наименование базового пакета[/b]
connection 05-30/10:51:12  INFO [sa-p-7-t-52] JsonClient - get: https://ххххх/subscriptions
connection 05-30/10:51:13  INFO [sa-p-7-t-52] JsonClient - << [{"id": "102"}]
connection 05-30/10:51:13  INFO [sa-p-7-t-52] LifeStreamOrderManager - Current serviceIds: [102], need serviceIds: [102]
connection 05-30/10:51:13  INFO [sa-p-7-t-52] OrderManagerDeviceWorker - Process event type[2] result=true
connection 05-30/10:51:13  INFO [sa-p-7-t-52] OrderManagerDeviceWorker - Changing TvAccount:4 products state
mq 05-30/10:51:13  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.tv.access.event.TvProductsDeviceStateModifiedEvent] moduleId: 10; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 2; tvAccountId: 4; state: 0; productEntryList: [ProductEntry [productId=8, productSpecId=18, deviceState=0, serviceEntryList=[]]]; timestamp: 1496130673411
connection 05-30/10:51:18  INFO [sa-p-7-t-52] OrderManagerSet - Disconnecting from device

Автор:  Amir [ 06 июн 2017, 18:17 ]
Заголовок сообщения:  Re: [6.0] Смотрешка: login.prefix и Ошибка получения ответа

Деньги при этом по тарифу за доп пакет не списывает?
Возможно денег не хватает на продление или пакет зависим от какого-то другого пакета.

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