Restcomm ClassCastException при создании дочернего отношения SBB
Я пытаюсь создать дочерний элемент 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>
- это объявление 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();
- это дочернее создание в parent:
httpSbbLocalObject=(HttpSbbLocalObject) getHttpActorLocalObject().create();
- по вышеуказанному пункту произошло исключение
"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
- Я попытался те же самые DUs успешно на Opencloud-Rhino без каких-либо проблем
- Я использую restcomm-slee-7.2.0-158.76-wildfly-10.1.0.Final
Пожалуйста, мне нужен любой полезный совет, который поможет мне решить это исключение