Am 24.07.2012 21:00, schrieb Mark Struberg:
No it does not yet. The main reason is that jetty6 was _really_
great, but 7 and 8 miss that level by far. We did hit so many bugs in
jetty 7 and 8 that we even moved to tomcat7 for internal development
and tomcat7-maven-plugin instead of jetty-embedded.


Ok, so that leads to the next question - how to run the tomcat7-sample?

Running mvn tomcat:deploy, I get the following error in the Tomcat log:

java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual

which is not really surprising, as the atinject and jcdi dependencies are missing, or have provided scope only.

And what about the openwebbeans-tomcat7 artifact? Isn't that the one that makes servlet injection work?

Does the sample assume these libs to be present in ${catalina.home}/lib?


Thus we have not had sufficient need for adding this feature. If you
like to contribute such a feature, then we would of course highly
welcome this move! I've seen your name on quite a few ASF mailing
lists already. If you have fun hacking on ASF projects then we would
really welcome your contributions. Also feel free to ask questions -
every question asked is a chance to improve our rather bad
documentation ;)

I'm currently working on combining CDI and OSGi in the Pax CDI [1] project, and the basic non-web functionality is coming along nicely. The next step will be web support, based on Pax Web which is built on Jetty. Tomcat does not even have OSGi support.

So this may indeed lead up to implementing the missing links, but it's too early to tell...

I'm currently hopping back and forth between OpenWebBeans and Weld whenever I hit a gap in the one or the other. Of course, the general idea is that Pax CDI should work with any CDI implementation and any OSGi web container, but at the moment, it's mainly about breaking ground.

[1] http://team.ops4j.org/wiki/display/PAXCDI/

Best regards,
Harald

Reply via email to