Я пробую APM MoSKito и пытаюсь развернуть встроенный веб-интерфейс, который будет сопоставлен с [context]/mui/*
где будет показан интерфейс MoSKito.
Проблема в том, что я получаю следующую ошибку при развертывании приложения:
Ошибка определения CDI: WELD-001476: Перехватчик [класс net.anotheria.moskito.integration.cdi.CountInterceptor перехватывает @Count] должен быть @Dependent
Перехватчики объявлены в beans.xml
:
<interceptors>
<class>net.anotheria.moskito.integration.cdi.CountInterceptor</class>
<class>net.anotheria.moskito.integration.cdi.CallInterceptor</class>
</interceptors>
Но поскольку я не могу модифицировать репозитории Maven для этого APM, я не могу заставить эти классы использовать аннотацию @Dependent
, поэтому я не очень понимаю проблему, я бы очень признателен за некоторую помощь. Спасибо!
@Dependent
(по умолчанию CDI добавляет эту аннотацию, если вы не выбрали другую). Вы сами делаете что-то особенное с этими перехватчиками? Нравится строить что-то поверх них? - person Siliarus   schedule 21.11.2016@Singleton
, что действительно неверно, и, вероятно, поэтому Weld кричит на вас. Кажется, это было исправлено в версии 2.7.0+. Попробуйте обновить и скажите, поможет ли это. - person Siliarus   schedule 21.11.2016net.anotheria.moskito.integration.cdi.count.CountInterceptor
и класс монитора, но теперь он работает. :) - person esteban rincon   schedule 21.11.2016