我有一个要在 Websphere Liberty Profile (WLP) 上运行的 J2EE 应用程序。我特别想注入我的 EJB 引用。
我的 WLP 服务器配置了 ejb-lite、托管 bean 和 cdi 功能。我在我的 WEB-INF 目录中放置了 beans.xml 文件,并将操作类注释为 @ManagedBean,并添加了带有日志记录的 @PostConstruct 和 @PreRemove 方法以查看事情是否正常。我从来没有看到我的 @PostConstruct 和 @PreRemove 方法被调用
我已经尝试了一些方法来使注入工作,包括@Inject 和具有不同参数的各种风格的@EJB。似乎没有任何效果。我没有收到任何错误,但没有迹象表明正在进行任何注释处理。当我直接进行 JNDI 查找以获取 ejb 时,它工作正常。
我读过的所有内容都表明这应该可行,但我不知道为什么它不可行。