我们有一个 Web 应用程序 WAR,它包含可移植 CDI 扩展(seam-spring-core、activity-cdi)作为 WEB-INF/lib 中的 JAR,它在 JBoss AS7.1.1 上按预期工作。
但是,当我们将 WAR 打包到 EAR 中时,服务发现机制就会失败。类加载器不再在 META-INF/services 中找到相应的资源文件。
我们尝试将可移植 CDI 扩展放入 (JBoss) 模块中,但这会阻止处理 CDI 注释。我们还尝试将 JAR 放在 EAR 的 lib 目录中,结果相同。
EAR 中可移植 CDI 扩展的正确位置在哪里?WAR 中的可移植 CDI 扩展是否应该像没有 EAR 一样工作?这是 JBoss AS7.1.1 的问题吗?