Hi beans.wml should be in WEB-INF or WEB-INF/classes/META-INF. It can be really empty
*Romain Manni-Bucau* *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* *Github: https://github.com/rmannibucau* 2013/8/2 Chris Owens <[email protected]> > The documentation <http://tomee.apache.org/examples-trunk/cdi-basic/> > says, > > /To use @Inject, the first thing you need is a META-INF/beans.xml file in > the module or jar. This effectively turns on CDI and allows the @Inject > references to work. No META-INF/beans.xml no injection, period. This may > seem overly strict, but it is not without reason. The CDI API is a bit > greedy and does consume a fair about of resources by design./ > > First, this is ambiguous. META-INF could mean META-INF at the top level in > the WAR file, which is where Tomcat looks for context.xml, for example. Or > it could mean WEB-INF/classes/META-INF, which is where one puts > persistence.xml. > > Second, when I try putting beans.xml in either of those places, I get this > sort of warning from OpenEJB: > > > So I went against what the documentation said and moved beans.xml to > WEB-INF > top level. Now I can't tell whether or not anybody's reading it, since no > reference to it appears in the logs. > > So, > > 1) Where should beans.xml be, in order to enable CDI > 2) What does beans.xml need to have in it. Can it literally be a > zero-length file? Or does it need an XML header? > > > > > -- > View this message in context: > http://openejb.979440.n4.nabble.com/beans-xml-and-CDI-tp4664466.html > Sent from the OpenEJB User mailing list archive at Nabble.com. >
