Well, I guess not too many people are using iPlanet 4.1 with Servlets
2.2 yet, as I didn't get many responses to my post.  Anyways, I think I
have sorted out how to setup Servlet 2.2 web apps in iPlanet, so I
thought I would share it with the list.

Notes:

* iPlanet 4.1 does not seem to read the WEB-INF/web.xml file to
configure the web app.  You will have to duplicate it's settings in a
number of config files.  If you are listening Sun/Netscape, please fix
this first!  I don't think you can *really* claim Servlet 2.2 compliance
without it.  Also, iPlanet does work with .war archives.

* Don't use the HTML admin interface to do any of his.  It's fine for
setting up independant servlets and their mappings, but will break a web
application because it doesn't yet know about contexts.

* Always read the docs online at the iPlanet web site.  They appear to
be a little more up to date than those you get with the software (thanks
Jesse).  Try http://docs.iplanet.com/docs/manuals/enterprise.html#41

Steps

1) To create a web application, edit the contexts.properties file and
add the following lines:

# Web app name
context.mercury.name=mercury
# Virutal path mapping
context.mercury.uri=/mercury
# Where it actually lives
context.mercury.docRoot=/u01/docs/mercury/webapp
# Optional context initialisation parameters
context.mercury.initArgs=JDBC_DRIVER=oracle.jdbc.driver.OracleDriver
# Optional context-wide classpath
context.mercury.classpath=/u01/docs/mercury/webapp/WEB-INF/classes:/u01/docs/mercury/webapp/WEB-INF/lib/classes111.jar

2) Edit the servelets.properties and register your servlets with the
following lines:

# Map the name (CommandServlet) to the class
servlet.CommandServlet.code=com.epredix.webapp.CommandServlet
# Specify the parent servlet context (aka web app) it is in
servlet.CommandServlet.context=mercury
# Optional servlet initialisation parameters
servlet.CommandServlet.initArgs=appName=Customer,appLoad=2

3) Edit the rules.properties and specify the virtual path mappings for
your servlets:

# Context-relative virtual path for registered servlet
/actions=CommandServlet

And that's it.  Simple really, except you won't find the above
instructions together anywhere in the iPlanet docs.  I have also noticed
some minor irregularities between web apps in Tomcat 3.1 (which we use
for development) and iPlanet, like not finding classes using
Class.getResource().  Strange, given that iPlanet actually uses bits of
Tomcat for its Servlet and JSP support.

Regards

Drew Cox
ePredix


Drew Cox wrote:
>
> We are currently evaluating iPlanet Web Server 4.1 for it's JSP and Servlet support. 
> This iPlanet web site proudly boasts Servlet 2.2 and JSP 1.1 support, so I was 
>hopeful.
>
> However, I am finding it difficult to configure the server to host Servlet 2.2 style 
>web applications - with the standard WEB-INF directory structure and web.xml config 
>file.
>
> First off, the HTML based admin app for iPlanet has zero knowledge of web apps or 
>servlet contexts.  The amount of available information is small and spread very 
>thinly, but it appears as if this *could* be done in the contexts.properties file.  I 
>have experimented quite a bit but it doesn't appear to be happening.
>
> If someone out there can provide any info, or even better, provide a snips from 
>there contexts.properties, servlets.properties and rules.properties files where they 
>have setup a working web application, I would be most appreciative.
>
> Regards
>
> Drew Cox
> ePredix
>
> ===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
>  http://java.sun.com/products/jsp/faq.html
>  http://www.esperanto.org.nz/jsp/jspfaq.html
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to