W3C home > Mailing lists > Public > public-expath@w3.org > February 2015

Re: [servlex] install servlex in root context

From: Florent Georges <fgeorges@fgeorges.org>
Date: Sun, 22 Feb 2015 19:47:59 +0100
Message-ID: <CADyR_r2yEdZCo7gnKgThxRYGTJq4iQQDaQ1o-cKJ6SbfBWe=dw@mail.gmail.com>
To: Paul Tyson <phtyson@sbcglobal.net>
Cc: EXPath CG <public-expath@w3.org>
On 20 February 2015 at 20:06, Paul Tyson wrote:


> Is it possible to install servlex in the root context of tomcat?


> I have configured a tomcat context "/" to go to servlex.

  So it is the root webapp?  So it is in [tomcat]/webapps/ROOT/?

> My webapps.xml has a single <webapp> with @root="/". The servlex
> WebappsParser complains this is not valid.

> My goal is to make "servlex" disappear from the url, and only respond to
> urls defined by my webapp. That is, "http://myhost.com/myapp" instead of
> "http://myhost.com/servlex/myapp" (or any alias for "servlex").

  I think there is a bit of confusion here.  Servlex is a Java web
application, that you can deploy on Tomcat (for instance).  It is
itself a web container for the EXPath webapp spec.  Meaning that you
can deploy such EXPath webapps in Servlex.

  Since you have deployed Servlex at the root of your Tomcat instance,
Servlex itself is available at http://myhost.com/ (and everything
underneath...)  If you want the webapps you deploy in Servlex to be
available as http://myhost.com/myapp/, then ou can deploy them as
usual.  @root="/" is not what you want, rather root="myapp".

  There are 2 levels of context roots: those of Tomcat (one is
assigned to Servlex, here the special "root" one).  And those of
Servlex itself, one being assigned to your webapp (in this case, it
should be "myapp").

  Does that solve your problem?


Florent Georges
Received on Sunday, 22 February 2015 18:48:47 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:47:39 UTC