【问题标题】:How to @Inject object from different project module included as jar如何@Inject来自不同项目模块的对象作为jar
【发布时间】:2013-12-06 02:12:00
【问题描述】:

我在多模块 maven 项目中使用 Vaadin-CDI,其中一个模块是通用类所需的,例如接口、抽象类等。我的问题是,我无法像往常一样将 @Inject 类带注释的 @UIScoped 放在 core 模块中。我仍然收到 UnsatisfiedResolutionException

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]]

我在名为 2 的 IBM WebSphere Info 中找到了一些建议。解决无法满足的依赖关系。(可以在此处找到http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftweb_troubleshoot_cdi.html)。据此,我检查了我的项目的 Deployment Assembly 属性,并且 core.jar 被正确添加。

接下来我应该检查什么?非常感谢您的回答!

【问题讨论】:

    标签: jakarta-ee vaadin cdi vaadin7


    【解决方案1】:

    您的公共 jar 需要一个 META-INF/beans.xml。你检查了吗?

    【讨论】:

    • 您好 Jan,感谢您的建议!首先,我将公共 jar 项目方面从 UtilityModule 更改为 EJBModule。该更改导致创建 META-INF 文件夹,我在其中放置了一个空 beans.xml 文件。现在它正在工作!
    • 很高兴听到,感谢您的接受。祝你的项目好运。
    • 我在 WEB-INF 下拥有它并移至 META-INF 并且它工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多