Я пытаюсь создать дочерний элемент 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
Пожалуйста, мне нужен любой полезный совет, который поможет мнечтобы решить это исключение