我使用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