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:13:16 GMT
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

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