In the Equinox Http Service implementations we've been using "servlet-name"
from the init params as a way to provide a servlet name from
ServletConfig.getServletName. Try that as I seem to recall several other
implementations also supporting this in the past and suspect we might
already have a defacto standard we can push.
-Simon
----- Original Message -----
From: "Sahoo" <[email protected]>
To: <[email protected]>
Sent: Wednesday, April 21, 2010 2:39 PM
Subject: Re: Http service and servlet name
That dictionary is used as initParams in ServletConfig for the servlet.
You may have to rely on implementation specific behavior here. The fact
that you are asking in this forum indicates to me that you are using Felix
HTTP Service implementation, in which case, I don't know what, if it at it
does, it sets as the servlet name. Someone here would know for sure.
Sahoo
Jackson, Bruce wrote:
There are some third party frameworks (in my case, I'm using Echo 3) that
use this value for tracking of application instances. If it can't be set,
all Echo-based apps will interfere with one another.
From the spec, it looks like the Dictionary passed into registerServlet()
should be used to create the ServletContext object, which in turn has a
getServletName method. Thus, I assumed there was some item in the
Dictionary that was used for this purpose.
----- Reply message -----
From: "Sahoo" <[email protected]>
Date: Tue, Apr 20, 2010 23:31
Subject: Http service and servlet name
To: "[email protected]" <[email protected]>
I don't think there is any such mapping defined. It's an implementation
detail. Where do you see the need for this mapping from a user's point
of view?
Thanks,
Sahoo
Jackson, Bruce wrote:
Does anyone happen to know: what is the equivalent to the <servlet-name>
tags in the web.xml for programmatically using the OSGi http service?
Do I put these into the Dictionary object passed into the
registerServlet()
method, and if so, what is the key entry for the Dictionary?
Thanks
Bruce