Я использую Vaadin-CDI в многомодульном проекте maven с одним модулем, который необходим для обычных классов таких интерфейсов, абстрактных классов и других. Моя проблема в том, что я не могу @Inject класс anotated @UIScoped как обычно, который помещается в core модуль в другой. Я до сих пор получаю UnsatisfiedResolutionExceptionКак объект @Inject из другого модуля проекта, включенного в jar
SEVERE: CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type [com.web.core.TestClass] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name : cls, Bean Owner : [DispUI, Name:null, WebBeans Type:MANAGED, API
Types:[com.vaadin.ui.AbstractComponent,java.util.EventListener,com.vaadin.event.MethodEventSource,com.vaadin.server.Abs
tractClientConnector,com.vaadin.server.VariableOwner,java.lang.Iterable,com.vaadin.ui.HasComponents$ComponentAttachDetac
hNotifier,java.lang.Object,java.io.Serializable,com.vaadin.ui.LegacyComponent,com.vaadin.event.ConnectorEventListener,co
m.vaadin.event.Action$Notifier,com.vaadin.ui.Component,com.vaadin.event.Action$Container,com.vaadin.ui.SingleComponentCo
ntainer,com.vaadin.ui.HasComponents,com.vaadin.server.Sizeable,com.vaadin.ui.Component$Focusable,com.vaadin.server.Clien
tConnector,com.vaadin.ui.AbstractSingleComponentContainer,com.vaadin.shared.Connector,com.web.disp.DispUI,com.vaa
din.ui.UI], Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
Я нашел некоторые советы в IBM WebSphere Info называется 2. разрешить невыполнима зависимость. (можно найти здесь http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftweb_troubleshoot_cdi.html). В соответствии с этим я проверил свойства сборки проекта моего проекта и добавлен файл core.jar.
Что следует проверить? Большое спасибо за ответы!
Привет, Ян, спасибо за идею! Прежде всего, я изменил общую грань проекта jar из UtilityModule в EJBModule. Это изменение вызвало создание папки META-INF, где я поместил пустой файл beans.xml. Теперь он работает! – s0vet
Рад слышать, спасибо, что согласился. Удачи с вашим проектом. –
У меня было это под WEB-INF и перешел в META-INF, и он сработал. благодаря! –