我使用Weld作为CDI实现。我的集成测试,试图组装对象图实例化焊接容器效果不错,当我在src/test/java/META-INF/beans.xml
空beans.xml。下面是一个简单的测试:CDI:beans.xml,我把你放在哪里?
public class WeldIntegrationTest {
@Test
public void testInjector() {
new Weld().initialize();
// shouldn't throw exception
}
}
当我运行mvn clean install
现在,我总是得到:Missing beans.xml file in META-INF!
我的根文件夹“SRC”和“网络”,其中包含WEB-INF文件夹,但我也试过使用默认的maven结构并将“web”重命名为“webapp”并将其移至src/main。我尝试了所有我能想到的合理的位置:
- src/main/java/META-INF/beans.xml
- src/test/java/META-INF/beans.xml
- web/WEB-INF/beans.xml
- src/main/webapp/WEB-INF/beans.xml
- src/main/webapp/META-INF/beans.xml
- src/main/webapp/META-INF/(empty) and src/main/webapp/WEB-INF/beans.xml
没有什么工作至今:/
在我的CDI项目中,beans.xml位于src \ main \ webapp \ WEB-INF中,并且在我的war文件中它也位于WEB-INF目录中。 – kaos