Hallo tomcat developers,

we are using Vignette Application Portal v7.1 on tomcat 4.1.27, and we
are encountering a problem using a ServletContext to obtain a reference
to another one.

The whole story goes as follows:

The portal (which is a web-application) is configured in server.xml to
make sure it gets started before the portlet-application. Both
applications have crossContext set to true. The portlet application uses
a ServletContextListener (provided by Vignette) to register with the
portal (which also is a web-application). In contextInitialized(), this
ServletContextListener uses the portals ServletContext object invoking
getContext("/portlet-app-context") to obtain a reference to the
portlet-applications ServletContext. This call sometimes (seems to
depend on timing) returns null and makes application unavailable.
Obtaining the ServletContext from the event on the other hand always
returns the expected object.

The spec says that getContext() may return null if the context does not
exist or the container wishes to restrict access and
contextInitialized() is called when the web-application is ready to
process requests.

The spec and its reference implementation don't seem to make a good
match here.

Is it a bug in tomcat that this call returns null ?

We are very late on a project and need to get out fast. I see three
possibilities here:

1. Use tomcat 5.0 if it is a bug in tomcat 4.1 (assuming v5.0 has
diffrent behaviour and Vignette will support it)

2. Fix tomcat 4.1

3. Move initialization to a Servlets init method (assuming that would
make getContext not return null)

What would you suggest ?
--
Thanks

Andreas Steffan
Entwicklung

[EMAIL PROTECTED]

T: +49.40.80 81 69-634
F: +49.40.80 81 69-808

SinnerSchrader Neue Informatik  
>> Software. Design. Interfaces.  
http://www.s2neueinformatik.de/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to