We noticed the same thing.
The load option does not appear to check to see if a context entry exists
within the server.xml

Our solution was to write a script that removed the existing webapp
directory and manually unwarred the new war file into the correct directory
and then use the manager stop/start commands.

One other thing we did notice was that Database connection pool connections
are not destroyed using the stop/start commands (at least for our pool
implementation) as a result any changes to the classes or connection
parameters such as login/password or database server id for the pool require
a restart of Tomcat.  With luck our developers will determine if it is their
code or Tomcat one of these days.

-----Original Message-----
From: Mark Thill [mailto:[EMAIL PROTECTED]]
Sent: Friday, July 12, 2002 8:31 AM
To: [EMAIL PROTECTED]
Subject: context in server.xml doesn't reload 


I'm running tomcat 4.0.3 and I have created a context
path in my server.xml file which looks something like
this:

<Context path="/foo" docBase="C:\some\path" debug="0">
    <Resource name="JDBC/SEC_POOLCONN"
auth="Container"
type="javax.sql.ConnectionPoolDataSource"/>
    <ResourceParams name="JDBC/SEC_POOLCONN">

<parameter><name>user</name><value>username</value></parameter>
<parameter><name>password</name><value>passwod</value></parameter>
<parameter><name>driverClassName</name><value>com.sybase.jdbc2.jdbc.SybDrive
r</value></parameter>
<parameter><name>driverName</name><value>jdbc:sybase:Tds:192.168.1.10:5010</
value></parameter>
<parameter><name>initialPoolSize</name><value>3</value></parameter>
</ResourceParams>
</context>

I start up tomcat and the context is created (/foo)
Everything seems to work fine when I load the
application and run it the first time.  Then, 
through the manager application I go and remove the
context /foo (because maybe I want to load a new
foo.war file that I've added some fixes to) and 
then install the new foo.war file using the 
manager/install?path=/foo&war=jar:file:C:\java\jakarta-tomcat-4.0.3\webapps\
foo.war!/

command which says it is successful.  When I return to
the application, the 
first attempt to try to get an connection from the
pool gives a 
NullPointerException because the pool seems to be gone
or not reloaded.  I'm guessing that since I've
declared the resource in the server.xml file it won't
reload it when I reinstall the war file.  Does anyone
have any suggestions of how I might get around this
problem?  The only solution so far is to resart
Tomcat, but this is not ideal since we don't want all
the applications going down because of a change to a
single application.

Thanks in advance
Mark

__________________________________________________
Do You Yahoo!?
Sign up for SBC Yahoo! Dial - First Month Free
http://sbc.yahoo.com

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

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

Reply via email to