0

我不确定这是 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。

  • 维尔
4

1 回答 1

1

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

于 2011-05-24T09:46:26.860 回答