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

Error during saving a multipart message
http://forum.bitel.ru/viewtopic.php?f=61&t=13550
Страница 1 из 1

Автор:  kolya0505 [ 13 мар 2020, 18:34 ]
Заголовок сообщения:  Error during saving a multipart message

При интеграции модуля ТВ с платформой ВСС приложение 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

Автор:  skn [ 13 мар 2020, 18:51 ]
Заголовок сообщения:  Re: Error during saving a multipart message

в каталоге lib TV access сервера похоже не хватает библиотеки serializer*.jar
попробуйте скопировать из сервера биллинга

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

Автор:  kolya0505 [ 14 мар 2020, 09:39 ]
Заголовок сообщения:  Re: Error during saving a multipart message

skn писал(а):
в каталоге lib TV access сервера похоже не хватает библиотеки serializer*.jar
попробуйте скопировать из сервера биллинга

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

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

Автор:  kolya0505 [ 25 мар 2020, 13:16 ]
Заголовок сообщения:  Re: Error during saving a multipart message

Очередная сложность с 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

Автор:  dimOn [ 25 мар 2020, 16:09 ]
Заголовок сообщения:  Re: Error during saving a multipart message

Цитата:
сервер не находит класс
а он есть?

Автор:  kolya0505 [ 25 мар 2020, 16:46 ]
Заголовок сообщения:  Re: Error during saving a multipart message

dimOn писал(а):
Цитата:
сервер не находит класс
а он есть?

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

Автор:  dimOn [ 26 мар 2020, 14:06 ]
Заголовок сообщения:  Re: Error during saving a multipart message

в динкоде он должен быть и должен быть скомпилирован

Автор:  kolya0505 [ 30 мар 2020, 12:07 ]
Заголовок сообщения:  Re: Error during saving a multipart message

Нашел, класс запакованный 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?

Автор:  Phricker [ 30 мар 2020, 12:36 ]
Заголовок сообщения:  Re: Error during saving a multipart message

Сервис - Автоматизация - Управление динамическим кодом.
Кнопка "Скомпилировать всё".

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

Автор:  kolya0505 [ 30 мар 2020, 13:02 ]
Заголовок сообщения:  Re: Error during saving a multipart message

Phricker писал(а):
Сервис - Автоматизация - Управление динамическим кодом.
Кнопка "Скомпилировать всё".

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

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

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