我不确定这是否是Weld或Glassfish中的错误,或者我做的事情是否完全错误。
我有三个罐子:api,impl和base。这些罐子被打包到战争中,部署到Glassfish 3.1(b37)。结果是一个错误,表明注入点在impl中的pojo中不满意。注入失败的pojo是在基础jar中。奇怪的是,我可以在我的战争中向一个支持bean注入同样的失败pojo而不用大惊小怪,我也可以使用旧式新关键字手动实例化注入依赖。
有什么想法?我还有基于Maven的测试项目,如果有人有兴趣看到它,那就复制了这个。
每个jar在META-INF中都有beans.xml - 即使war有beans.xml。
答案 0 :(得分:1)
这个问题可以通过在Glassfish模块目录中替换模块weld-osgi-bundle.jar(Glassfish附带焊接1.1.0.Final)来解决,最新版本为1.1.1.Final。之后,从domains / domain1 / osgi-cache目录中删除所有文件。