我剛剛從7.0升級到NetBeans 7.1。在打開一個JSF託管bean時,它「有用地」告訴我它找不到我的beans.xml文件,所以我喜歡它爲我創建的。我知道我在WEB-INF下有一個beans.xml文件,但無論如何我都會說是的,看看發生了什麼。 META-INF下爲我創建了一個新的beans.xml。beans.xml應該放在哪裏?
思考我犯了一個錯誤我在WEB-INF下刪除了該文件,只是讓我的應用程序在啓動時失敗。將beans.xml放回到WEB-INF中解決了這個問題。這個頁面似乎認爲這兩個位置都是有效的:http://seamframework.org/Documentation/WhatIsBeansxmlAndWhyDoINeedIt
所以,問題是哪個文件夾beans.xml應該存在於WEB-INF或META-INF中?
我運行的GlassFish 3.1.1和Java 7
優秀的答案,謝謝,教了我一些新的東西。我懷疑NetBeans在這種情況下是錯誤的。 – wobblycogs
這個答案幫助我理解了異常'javax.enterprise.inject.UnsatisfiedResolutionException:Api類型...'異常我在一個servlet中使用@Inject。我將beans.xml放置在META-INF中而不是WEB-INF中。 – p1brunne