【问题标题】:Glassfish 3.1 CDI problem with multimodule layoutGlassfish 3.1 多模块布局的 CDI 问题
【发布时间】:2011-01-19 06:15:28
【问题描述】:

我不确定这是 Weld 或 Glassfish 中的错误,还是我做错了什么。

我有三个罐子:api、impl 和 base。这些 jar 包被打包到部署到 Glassfish 3.1 (b37) 的 war 中。结果是一个错误,指出在 impl 中的 pojo 中不满足注入点。注入失败的 pojo 在基础 jar 中。奇怪的是,我可以在我的战争中毫不费力地将同样失败的 pojo 注入到支持 bean,而且我也可以使用老式的 new 关键字手动实例化注入依赖项。

有什么想法吗?我也有基于 Maven 的测试项目,如果有人有兴趣看到它,可以复制它。

每个 jar 在 META-INF 中都有 beans.xml - 即使是战争也有 beans.xml。

  • 维尔

【问题讨论】:

  • 我很高兴看到这个测试项目。添加一个链接,我可以在 cmets 中下载它。

标签: glassfish cdi


【解决方案1】:

这个问题可以通过将 Glassfish 模块目录中的模块weld-osgi-bundle.jar(Glassfish 附带weld 1.1.0.Final)替换为最新的模块 - 1.1.1.Final 来解决。之后从 domain/domain1/osgi-cache 目录中删除所有文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多