如何在JBossAS7上的EAR中使用便携式CDI扩展?

如何在JBossAS7上的EAR中使用便携式CDI扩展?,jboss,cdi,ear,Jboss,Cdi,Ear,我们有一个web应用程序WAR,它包括可移植的CDI扩展(seam spring core,activity CDI),作为web-INF/lib中的JAR,它在JBoss AS7.1.1上按预期工作 然而,当我们将战争打包到EAR中时,服务发现机制可能会失败。类加载器在META-INF/services中再也找不到相应的资源文件 我们已经尝试将可移植CDI扩展放入(JBoss)模块中,但是这会阻止CDI注释的处理。我们还尝试将JAR放在EAR的lib目录中,得到了相同的结果 EAR中便携式CD

我们有一个web应用程序WAR,它包括可移植的CDI扩展(seam spring core,activity CDI),作为web-INF/lib中的JAR,它在JBoss AS7.1.1上按预期工作

然而,当我们将战争打包到EAR中时,服务发现机制可能会失败。类加载器在META-INF/services中再也找不到相应的资源文件

我们已经尝试将可移植CDI扩展放入(JBoss)模块中,但是这会阻止CDI注释的处理。我们还尝试将JAR放在EAR的lib目录中,得到了相同的结果


EAR中便携式CDI扩展的正确位置在哪里?WAR中的便携式CDI扩展是否应该像没有EAR那样工作?这是JBossAS7.1.1的问题吗?

应该可以工作(ear库中的JAR)ear中有bean.xml吗?有可能需要在罐子里切丁

这应该行得通(ear库中的JAR)ear中有beans.xml吗?有可能需要在罐子里切丁

你说得对,CDI扩展是在我将它们放入EAR的lib文件夹时发现的。然而,要让它们按预期工作,我遇到了一些问题。CDI扩展现在在EAR的上下文中运行。WAR似乎有一个不同的上下文(BeanManager)。在WAR上下文中不可能有CDI扩展吗?BDA(Bean描述符存档)的工作方式是,您在WAR中需要该扩展(也可能在EAR中)。在这一点上,我会问为什么它被限制在EAR中?如果我将扩展放入WAR中,它根本就没有被发现。你是对的,CDI扩展是在我将它们放入EAR的lib文件夹时被发现的。然而,要让它们按预期工作,我遇到了一些问题。CDI扩展现在在EAR的上下文中运行。WAR似乎有一个不同的上下文(BeanManager)。在WAR上下文中不可能有CDI扩展吗?BDA(Bean描述符存档)的工作方式是,您在WAR中需要该扩展(也可能在EAR中)。在这一点上,我会问为什么它被限制在耳朵里?如果我把扩展放在战争中,它根本就没有被发现。