Restcomm ClassCastException при создании дочернего отношения SBB - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь создать дочерний элемент SBB в Restcomm, в большинстве случаев я сталкиваюсь с этим исключением:

java.lang.ClassCastException:  
com.edafa.slee.http.sbb.api.HttpSbbLocalObjectImpl cannot be cast to  
com.edafa.slee.http.sbb.api.HttpSbbLocalObject  

Где HttpSbbLocalObject - это sbb-local-objectребенка SBB

Пожалуйста, найдите полезную информацию, которая может помочь вам ответить мне:

  • HttpSbbLocalObject вотдельная библиотека с именем http-sbb-api-lib
  • это ссылка на библиотеку в дочернем файле sbb-jar.xml:
    <library-ref> <library-name>http-sbb-api-lib</library-name> <library-vendor>Edafa</library-vendor> <library-version>1.0.3-SNAPSHOT</library-version> </library-ref>
  • thisэто объявление sbb-local-interface в дочернем файле sbb-jar.xml:
    <sbb-local-interface> <sbb-local-interface-name> com.edafa.slee.http.sbb.api.HttpSbbLocalObject </sbb-local-interface-name> </sbb-local-interface>
  • это ссылка на библиотеку в родительском sbb-jar.xml:
    <library-ref> <library-name>http-sbb-api-lib</library-name> <library-vendor>Edafa</library-vendor> <library-version>1.0.3-SNAPSHOT</library-version> </library-ref>
  • это sbb-ref в родительском sbb-jar.xml:
    <sbb-ref> <sbb-name>http-sbb</sbb-name> <sbb-vendor>Edafa</sbb-vendor> <sbb-version>2.0.0-SNAPSHOT</sbb-version> <sbb-alias>http-sbb-child</sbb-alias> </sbb-ref>
  • это метод дочерних отношений в родительском sbb-jar.xml:
    <get-child-relation-method> <sbb-alias-ref>http-sbb-child</sbb-alias-ref> <get-child-relation-method-name> getHttpActorLocalObject </get-child-relation-method-name> <default-priority>0</default-priority> </get-child-relation-method>
  • это объявление метода дочернего отношения в родительском SBB:
    public abstract ChildRelation getHttpActorLocalObject();
  • это дочернее создание в родительском:
    httpSbbLocalObject=(HttpSbbLocalObject) getHttpActorLocalObject().create();
  • на вышеуказанной точкеt исключение произошло
    "java.lang.ClassCastException: com.edafa.slee.http.sbb.api.HttpSbbLocalObjectImpl cannot be cast to com.edafa.slee.http.sbb.api.HttpSbbLocalObject"

Я пытался решить множество проблем, но, к сожалению, полезного результата нет.

Пожалуйста, найдите некоторые полезные заметки, которые вы должны учитывать:

  • HttpSbbLocalObject - это sbb-local-object дочернего SBB
  • эта проблема возникает во время выполнения, а не при развертывании
  • иногда дочерний элемент SBB успешно создается путем повторного развертывания всех DU
  • Я успешно пробовал те же самые DU на Opencloud-Rhino без проблем
  • Я использую restcomm-slee-7.2.0-158.76-wildfly-10.1.0.Final

Пожалуйста, мне нужен любой полезный совет, который поможет мнечтобы решить это исключение

...