具有多模块布局的Glassfish 3.1 CDI问题

时间:2011-01-19 06:15:28

标签: glassfish cdi

我不确定这是否是Weld或Glassfish中的错误,或者我做的事情是否完全错误。

我有三个罐子:api,impl和base。这些罐子被打包到战争中,部署到Glassfish 3.1(b37)。结果是一个错误,表明注入点在impl中的pojo中不满意。注入失败的pojo是在基础jar中。奇怪的是,我可以在我的战争中向一个支持bean注入同样的失败pojo而不用大惊小怪,我也可以使用旧式新关键字手动实例化注入依赖。

有什么想法?我还有基于Maven的测试项目,如果有人有兴趣看到它,那就复制了这个。

每个jar在META-INF中都有beans.xml - 即使war有beans.xml。

  • 威乐

1 个答案:

答案 0 :(得分:1)

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