Hi Steve, think we are very few to use jetty and with modern tooling (tomee embedded, tomcat embedded etc) jetty request kind of decreased I think.
To make it work you would need to wrap the InstanceManager instantiating servlets/filters of jetty to add CDI integration there. This is pretty close of what tomcat integration does ( https://github.com/apache/openwebbeans/blob/trunk/webbeans-tomcat7/src/main/java/org/apache/webbeans/web/tomcat7/TomcatInstanceManager.java ). BTW out of curiosity: why didn't you choose tomee instead of integrating it all yourself? Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Wordpress Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber <http://www.tomitribe.com> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2016-06-07 19:04 GMT+02:00 Steve Sobol - Lobos Studios < [email protected]>: > Hey all, > > New to CDI - I'm working on switching my JEE webapps from JSF managed > beans to CDI. > > I use Jetty, exclusively, and JSF works fine with Jetty and OWB, but > @Inject in servlets (and presumably elsewhere) does not. > > I started out with JBoss Weld, which ships with Jetty 9, but trying to get > Weld working in my IDE was a nightmare and I gave up. (IntelliJ IDEA > Ultimate 2016.2 if anyone cares, but this morning I upgraded to 2016.3) > > So as an alternative to getting the bundled CDI functionality to work, I > tried OpenWebBeans instead and now I'm good to go, except that I can't use > DI in the servlets I'm creating. > > I have a workaround (query BeanManager through JNDI), so this is not a > life-or-death urgent issue (not even close!) - but it would be nice if I > could get it working. A mailing list search turned up > > > http://markmail.org/search/?q=servlet+injection+jetty+list%3Aorg.apache.openwebbeans.user+order%3Adate-backward#query:servlet%20injection%20jetty%20list%3Aorg.apache.openwebbeans.user%20order%3Adate-backward+page:2+mid:gzti4hxxl76lqyhf+state:results > > That thread states that Jetty 8 is buggy and that the OWB team even gave > up on working with Jetty and switched to Tomcat* - but the thread is from > 2012, and Jetty 8 was EOL'd a while ago. > > So my questions are: > > ** What is the current state of @Inject using OWB and Jetty? > ** If it's not working, what would be required to *get* it working? > > Weld can do DI into Servlets and Filters in Jetty 7, 8 or 9, and into > Servlet listeners in 9.1.1 or newer. (according to > https://docs.jboss.org/weld/reference/latest/en-US/html/environments.html#_jetty > ) > > But I'd much rather use OWB. > > Thanks, > Steve > > * OWB and Tomcat are both ASF projects. Weird that y'all didn't use Tomcat > from the start. > > > -- > Lobos Studios | Phone: 877.919.4WEB | LobosStudios.com | > Facebook.com/LobosStudios | @LobosStudios > Web Development - Mobile Development - Helpdesk/Tech Support - Computer > Sales & Service > Acer Authorized Reseller - Computers, Windows and Android Tablets, > Accessories > > Steve Sobol - CEO, Senior Developer and Server Jockey > [email protected] > >
