Hi Johan, 2014-10-15 12:22 GMT+02:00 Johan Compagner <jcompag...@servoy.com>:
> yes we tried to go that way with whiteboard registration also (jetty is > shipped by default in eclipse also with that) > but that was way to hard to control and to really configure the way we want > so we decided to make tomcat a full osgi package itself. > even though I hate to do advertising ... :) Might be interested in the way Pax Web works then ;) still, does anyone know why the children, containing also the Servlets, are started before the ServletContainerInitializers and/or what am I doing wrong. Most likely my assumption is wrong but I couldn't spot which one. I somehow fear that while registering the Wrapper I'm doing something wrong. regards, Achim > On 15 October 2014 12:13, Achim Nierbeck <bcanh...@googlemail.com> wrote: > > > Hi Johan, > > > > thanks for the pointer. To me it looks like it does have a different > scope. > > Pax Web has been one of the first OSGi HttpService providers with > > additional support for Web Application Bundles (std. war with OSGi > > Manifest) > > This has been achieved so far very successfully with Jetty. Now we try to > > add additional Containers like Tomcat and Undertow. > > As for this Pax Web needs to be the one in control over registering > > Servlets etc. by either HttpService registration, Whiteboard registration > > or by using the bundle-extender approach. > > You could regard this to be a mediation layer between the OSGi Service > > Registry and the underlying web-container. > > > > regards, Achim > > > > > > 2014-10-15 11:46 GMT+02:00 Johan Compagner <jcompag...@servoy.com>: > > > > > maybe you are interested in this one: > > > > > > https://github.com/Servoy/servoy-eclipse-tomcat > > > > > > thats also a osgi enabled tomcat (but the full tomcat) we use that one > > > right in eclipse, where other plugins just contribute filters and > > servlets > > > > > > > > > On 14 October 2014 23:56, Achim Nierbeck <bcanh...@googlemail.com> > > wrote: > > > > > > > Hi > > > > > > > > I'm currently working on integrating embedded tomcat in the OPS4j Pax > > Web > > > > OSGi container as alternativ underlying web container. Right now I'm > > > stuck > > > > on a certain point that is kind of hard to understand so I'm sure I'm > > > doing > > > > something "awfully" wrong :) > > > > > > > > So here is what I'm struggling with. > > > > Using Tomcat 8 embedded core > > > > While the context is started I eventually end up at [1] > > > > This is the point I don't get cause I'd expect Servlets to be started > > at > > > > [2], but obviously the Servlets are already started at [1]. Therefore > > the > > > > ServletContainerInitializers are never called [3]. > > > > > > > > Now my question, what am I doing wrong, as all servlets are > registered > > as > > > > children. > > > > > > > > I'm very well aware that these questions might not really make a lot > of > > > > sense, therefore you'll find the current implementation at [4]. > > > > > > > > regards, Achim > > > > > > > > [1] - > > > > > > > > > > > > > > https://github.com/apache/tomcat/blob/trunk/java/org/apache/catalina/core/StandardContext.java#L5098 > > > > > > > > [2] - > > > > > > > > > > > > > > https://github.com/apache/tomcat/blob/trunk/java/org/apache/catalina/core/StandardContext.java#L5229 > > > > [3] - > > > > > > > > > > > > > > https://github.com/apache/tomcat/blob/trunk/java/org/apache/catalina/core/StandardContext.java#L5182 > > > > [4] - > > > > > > > > > > > > > > https://github.com/ops4j/org.ops4j.pax.web/blob/master/pax-web-tomcat/src/main/java/org/ops4j/pax/web/service/tomcat/internal/TomcatServerWrapper.java#L342 > > > > > > > > > > > > -- > > > > > > > > Apache Member > > > > Apache Karaf <http://karaf.apache.org/> Committer & PMC > > > > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> > > Committer > > > & > > > > Project Lead > > > > blog <http://notizblog.nierbeck.de/> > > > > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > > > > > > > > Software Architect / Project Manager / Scrum Master > > > > > > > > > > > > > > > > -- > > > Johan Compagner > > > Servoy > > > > > > > > > > > -- > > > > Apache Member > > Apache Karaf <http://karaf.apache.org/> Committer & PMC > > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer > & > > Project Lead > > blog <http://notizblog.nierbeck.de/> > > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > > > > Software Architect / Project Manager / Scrum Master > > > > > > -- > Johan Compagner > Servoy > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master