BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 06 окт 2024, 00:49

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Error during saving a multipart message
СообщениеДобавлено: 13 мар 2020, 18:34 
Не в сети

Зарегистрирован: 10 фев 2019, 17:07
Сообщения: 13
Карма: 0
При интеграции модуля ТВ с платформой ВСС приложение BGTV_Access выкидывает ошибки.
Сервер и все приложения обновлены до последней версии. Перебрал разные версии JDK, проблема не ушла. Есть идеи куда и в какую сторону копать?

Ошибки в BGTV_Access:
Код:
connection 03-13/17:03:42 ERROR [sa-p-6-t-65] TelecomTvOrderManager - Error during saving a multipart message
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1204)
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.writeTo(MessageImpl.java:1296)
   at ru.bitel.common.logging.LoggingSOAPHandlerClient.handleMessage(LoggingSOAPHandlerClient.java:80)
   at ru.bitel.common.logging.LoggingSOAPHandlerClient.handleMessage(LoggingSOAPHandlerClient.java:17)
   at com.sun.xml.ws.handler.HandlerProcessor.callHandleMessageReverse(HandlerProcessor.java:341)
   at com.sun.xml.ws.handler.HandlerProcessor.callHandlersResponse(HandlerProcessor.java:214)
   at com.sun.xml.ws.handler.ClientSOAPHandlerTube.callHandlersOnResponse(ClientSOAPHandlerTube.java:163)
   at com.sun.xml.ws.handler.HandlerTube.processResponse(HandlerTube.java:164)
   at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:651)
   at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
   at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
   at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
   at com.sun.xml.ws.client.Stub.process(Stub.java:323)
   at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161)
   at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:113)
   at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
   at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
   at com.sun.proxy.$Proxy45.logout(Unknown Source)
   at ru.bitel.bgbilling.modules.tv.integration.bcc.telecomtv.TelecomTvOrderManager.disconnect(TelecomTvOrderManager.java:283)
   at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerSet.disconnect(OrderManagerSet.java:195)
   at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runWorker(OrderManagerDeviceWorker.java:201)
   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:511)
   at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at java.lang.Thread.run(Thread.java:748)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
Caused by: java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
   at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:823)
   at com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize(EfficientStreamingTransformer.java:106)
   at com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.setOutputProperty(EfficientStreamingTransformer.java:190)
   at com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:260)
   at com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:302)
   at com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getContentAsStream(SOAPPartImpl.java:311)
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getHeaderBytes(MessageImpl.java:1015)
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1166)
   ... 31 more
Caused by: java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker
   at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
   ... 39 more

CAUSE:

java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
   at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:823)
   at com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.materialize(EfficientStreamingTransformer.java:106)
   at com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.setOutputProperty(EfficientStreamingTransformer.java:190)
   at com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:260)
   at com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:302)
   at com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getContentAsStream(SOAPPartImpl.java:311)
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getHeaderBytes(MessageImpl.java:1015)
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1166)
   at com.sun.xml.internal.messaging.saaj.soap.MessageImpl.writeTo(MessageImpl.java:1296)
   at ru.bitel.common.logging.LoggingSOAPHandlerClient.handleMessage(LoggingSOAPHandlerClient.java:80)
   at ru.bitel.common.logging.LoggingSOAPHandlerClient.handleMessage(LoggingSOAPHandlerClient.java:17)
   at com.sun.xml.ws.handler.HandlerProcessor.callHandleMessageReverse(HandlerProcessor.java:341)
   at com.sun.xml.ws.handler.HandlerProcessor.callHandlersResponse(HandlerProcessor.java:214)
   at com.sun.xml.ws.handler.ClientSOAPHandlerTube.callHandlersOnResponse(ClientSOAPHandlerTube.java:163)
   at com.sun.xml.ws.handler.HandlerTube.processResponse(HandlerTube.java:164)
   at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:651)
   at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
   at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
   at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
   at com.sun.xml.ws.client.Stub.process(Stub.java:323)
   at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161)
   at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:113)
   at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
   at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
   at com.sun.proxy.$Proxy45.logout(Unknown Source)
   at ru.bitel.bgbilling.modules.tv.integration.bcc.telecomtv.TelecomTvOrderManager.disconnect(TelecomTvOrderManager.java:283)
   at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerSet.disconnect(OrderManagerSet.java:195)
   at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runWorker(OrderManagerDeviceWorker.java:201)
   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:511)
   at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at java.lang.Thread.run(Thread.java:748)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
Caused by: java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker
   at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
   ... 39 more


Конфигурация модуля:
Код:
account.login.min=10000000
account.login.max=99999999
account.login.format=00000000
account.password.length.auto=8
account.password.chars=0123456789
tv.ws.billing.class=ru.bitel.bgbilling.modules.tv.dyn.bcc.telecomtv.ws.billing.impl.BillingIptvImpl


Конфиг устройства MW (испольузуется TelecomTvOrderManager в качестве OrderManager):
Код:
om.regionId=1
om.lang=ru
om.tariff.default=1
om.integrationMode=Prepaid 2.0
om.product.syncMode=0
om.product.serviceMode=0


Информация о версиях:
Код:

  Клиент: вер. 6.2.884 / 19.11.2018 18:00:20
    os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111
  Сервер: вер. 6.2.1227 / 03.02.2020 15:10:03
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_192

  assist: вер. 6.2.93 / 19.11.2018 18:03:27
  bill: вер. 6.2.118 / 03.02.2020 15:10:34
  card: вер. 6.2.48 / 19.11.2018 18:03:43
  inet: вер. 6.2.753 / 03.02.2020 15:10:14
  mps: вер. 6.2.230 / 19.11.2018 18:04:33
  npay: вер. 6.2.207 / 19.11.2018 18:04:38
  reports: вер. 6.2.222 / 19.11.2018 18:05:13
  rscm: вер. 6.2.183 / 19.11.2018 18:05:19
  ru.bitel.bgbilling.plugins.bonus: вер. 6.2.127 / 19.11.2018 18:03:39
  ru.bitel.bgbilling.plugins.crm: вер. 6.2.199 / 03.02.2020 15:10:41
  ru.bitel.bgbilling.plugins.documents: вер. 6.2.182 / 18.03.2019 19:00:48
  ru.bitel.bgbilling.plugins.helpdesk: вер. 6.2.187 / 18.03.2019 19:00:49
  subscription: вер. 6.2.44 / 19.11.2018 18:05:32
  tv: вер. 6.2.250 / 19.11.2018 18:03:09

Окружение:

  Клиент:
    os: Windows 10 amd64, 10.0
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111
    jre home: C:\Program Files\Java\jre1.8.0_111
    default tz: 13.03.2020 14:29 TJT +0500 (Asia/Dushanbe)
    user tz: 13.03.2020 14:29 PKT +0500 (Asia/Karachi)
    locale: ru_RU
  Сервер:
    os: Linux amd64, 3.10.0-957.el7.x86_64
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_192
    jre home: /opt/jdk1.8.0_192/jre
    default tz: 13.03.2020 14:29 TJT +0500 (Asia/Dushanbe)
    db time: master: 13.03.2020 14:29 TJT
    db charset: connection: utf8(utf8_unicode_ci), database: cp1251(cp1251_general_ci)
    locale: en_US
    uptime: Started: 13.03.2020 14:27:38 Uptime: 0 d 00:02:0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 13 мар 2020, 18:51 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4492
Откуда: Уфа, Россия
Карма: 186
в каталоге lib TV access сервера похоже не хватает библиотеки serializer*.jar
попробуйте скопировать из сервера биллинга

хотя в 6 версии может и не все поддерживатся....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 14 мар 2020, 09:39 
Не в сети

Зарегистрирован: 10 фев 2019, 17:07
Сообщения: 13
Карма: 0
skn писал(а):
в каталоге lib TV access сервера похоже не хватает библиотеки serializer*.jar
попробуйте скопировать из сервера биллинга

хотя в 6 версии может и не все поддерживатся....

Отлично, ошибка исчезла


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 25 мар 2020, 13:16 
Не в сети

Зарегистрирован: 10 фев 2019, 17:07
Сообщения: 13
Карма: 0
Очередная сложность с ClassNotFound:

Ссылка указанная в FSMW:
Код:
http://***/bgbilling/tv-ws/ru.bitel.bgbilling.modules.tv.dyn.bcc.telecomtv.ws.billing/9/BillingIptv


При обращении MW через веб-сервис к BGBilling, сервер не находит класс:

Код:
server 03-25/12:06:12 ERROR [http-bio-0.0.0.0-8088-exec-37] TvWsHandler - java.lang.ClassNotFoundException: ru.bitel.bgbilling.modules.tv.dyn.bcc.telecomtv.ws.billing.impl.BillingIptvImpl
ru.bitel.bgbilling.common.BGException: java.lang.ClassNotFoundException: ru.bitel.bgbilling.modules.tv.dyn.bcc.telecomtv.ws.billing.impl.BillingIptvImpl
        at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:115)
        at ru.bitel.bgbilling.modules.tv.api.server.TvWsHandler.findEndpointClass(TvWsHandler.java:52)
        at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.getTarget(AbstractJaxWsHandler.java:130)
        at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.getTarget(AbstractJaxWsHandler.java:83)
        at ru.bitel.bgbilling.kernel.container.ws.server.JaxWSAdapter.handle(JaxWSAdapter.java:287)
        at ru.bitel.bgbilling.modules.tv.api.server.TvExecutor.doPost(TvExecutor.java:113)
        at ru.bitel.bgbilling.modules.tv.api.server.TvExecutor.doGet(TvExecutor.java:78)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.modules.tv.dyn.bcc.telecomtv.ws.billing.impl.BillingIptvImpl
        at ru.bitel.bgbilling.kernel.dynamic.server.DatabaseClassLoader.findClass(DatabaseClassLoader.java:44)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:108)
        ... 25 more


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 25 мар 2020, 16:09 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
сервер не находит класс
а он есть?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 25 мар 2020, 16:46 
Не в сети

Зарегистрирован: 10 фев 2019, 17:07
Сообщения: 13
Карма: 0
dimOn писал(а):
Цитата:
сервер не находит класс
а он есть?

в том то и дело, что его нет. Куда смотреть, либо откуда его взять?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 26 мар 2020, 14:06 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
в динкоде он должен быть и должен быть скомпилирован

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 30 мар 2020, 12:07 
Не в сети

Зарегистрирован: 10 фев 2019, 17:07
Сообщения: 13
Карма: 0
Нашел, класс запакованный tv.jar имееть путь (отличается от того, что в документации):
/bgbilling/tv-ws/ru.bitel.bgbilling.modules.tv.integration.bcc.telecomtv.ws.billing/<mid>/BillingIptv
Было бы хорошо подправить доку...

Также вопрос, как заставить TelecomTvOrderManager работать по https, по умолчанию он работает по http. И есть ли возможность получить незакомпилированные классы OrderManager и обработчика tv.ws.billing.class?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 30 мар 2020, 12:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Сервис - Автоматизация - Управление динамическим кодом.
Кнопка "Скомпилировать всё".

После открыть вкладку с модулем (если была открыта ранее - закрыть и открыть по новой), и проверить появились ли классы в управлении устройством.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Error during saving a multipart message
СообщениеДобавлено: 30 мар 2020, 13:02 
Не в сети

Зарегистрирован: 10 фев 2019, 17:07
Сообщения: 13
Карма: 0
Phricker писал(а):
Сервис - Автоматизация - Управление динамическим кодом.
Кнопка "Скомпилировать всё".

После открыть вкладку с модулем (если была открыта ранее - закрыть и открыть по новой), и проверить появились ли классы в управлении устройством.

По ходу не так поняли вопрос. Я имел в виду получить исходники указанных классов...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.075s | 42 Queries | GZIP : On ]