tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Achim Nierbeck <bcanh...@googlemail.com>
Subject Re: Embedded Tomcat
Date Wed, 15 Oct 2014 10:38:17 GMT
Hi Johan,

2014-10-15 12:22 GMT+02:00 Johan Compagner <jcompagner@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 <bcanhome@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 <jcompagner@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 <bcanhome@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

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message