This look all right... It should reload classes, as it it should reload them
under the Standalone Tomcat. The only thing missing here is your
"httpd.conf", and I might think that it's a problem with a double-deployment
of the same web application (one automatically deployed by Apache, and one
deployed by Tomcat from Server.XML)...
Can you send me your httpd.conf and Apache/Catalina log files? Thanks :)
Pier
"paul" <[EMAIL PROTECTED]> wrote:
> I am still unable to make servlet reloading work on AIX4.3
> with tomcat 4 and apache 1.3.19
>
> I have included some of my webapps directory structure and
> my server.xml which is the install version with my editing at the bottom
>
> The context is ct and the service is tomcat-apache
>
> In desperation and frustration trying really hard to use tomcat 4
>
> Paul
>
>> ./ct
>> ./ct/ErrorPage.jsp
>> ./ct/CSS_select.jsp
>> ./ct/Navbar.jsp
>> ./ct/getenvs.jsp
>> ./ct/LogonTest.jsp
>> ./ct/DisplayLogon.jsp
>> ./ct/Logon.jsp
>> ./ct/Receive.jsp
>> ./ct/Send.jsp
>> ./ct/WHControl.jsp
>> ./ct/receive.jar
>> ./ct/Nev-bar.jsp
>> ./ct/send.jar
>> ./ct/LoadLogon.jsp
>> ./ct/CTListSC.jsp
>> ./ct/CTViewJob.jsp
>> ./ct/WHListStock.jsp
>> ./ct/WHListStockSum.jsp
>> ./ct/wml_ErrorPage.jsp
>> ./ct/wml_joblist.jsp
>> ./ct/wml_logon.jsp
>> ./ct/wml_viewjob.jsp
>> ./ct/WEB-INF
>> ./ct/WEB-INF/web.xml
>> ./ct/WEB-INF/classes
>> ./ct/WEB-INF/classes/playjsp
>> ./ct/WEB-INF/classes/playjsp/Logon.class
>> ./ct/WEB-INF/classes/playjsp/Logon$1.class
>> ./ct/WEB-INF/classes/playjsp/Job$1.class
>> ./ct/WEB-INF/classes/playjsp/Job.class
>> ./ct/WEB-INF/classes/playjsp/ListStatusChanges$1.class
>> ./ct/WEB-INF/classes/playjsp/ListStatusChanges.class
>> ./ct/WEB-INF/classes/playjsp/ListWHStockSummary.class
>> ./ct/WEB-INF/classes/playjsp/ListWHStockSummary$1.class
>> ./ct/WEB-INF/classes/playjsp/ListWHStock.class
>> ./ct/WEB-INF/classes/playjsp/ListWHStock$1.class
>> ./ct/WEB-INF/classes/playjsp/CTControl.class
>> ./b2b
>> ./b2b/WEB-INF
>> ./b2b/WEB-INF/classes
>> ./b2b/WEB-INF/classes/playjsp
>> ./b2b/WEB-INF/classes/playjsp/BBControl.class
>> ./b2b/WEB-INF/classes/playjsp/ListB2B.class
>> ./b2b/WEB-INF/classes/playjsp/ListB2B$1.class
>> ./b2b/WEB-INF/classes/playjsp/Parameters.class
>> ./b2b/WEB-INF/classes/playjsp/Parameters$1.class
>> ./b2b/WEB-INF/classes/playjsp/Parameters$2.class
>> ./b2b/WEB-INF/classes/playjsp/ListB2B$2.class
>> ./b2b/WEB-INF/classes/playjsp/ListB2B$3.class
>> ./b2b/WEB-INF/web.xml
>> ./b2b/BBListTransactions.jsp
>> ./b2b/panpars.xml
>> ./b2b/hostpars.xml
>> ./b2b/BBTest.jsp
>> ./b2b/apachepars.xml
>> ./b2b/testpars.xml
>> ./b2b/BBListSummaryTrans.jsp
>>
>> My server.xml
>>
>> <!-- Alternate Example-less Configuration File -->
>> <!-- Note that component elements are nested corresponding to their
>> parent-child relationships with each other -->
>>
>> <!-- A "Server" is a singleton element that represents the entire JVM,
>> which may contain one or more "Service" instances. The Server
>> listens for a shutdown command on the indicated port.
>>
>> Note: A "Server" is not itself a "Container", so you may not
>> define subcomponents such as "Valves" or "Loggers" at this level.
>> -->
>>
>> <Server port="8005" shutdown="SHUTDOWN" debug="0">
>>
>>
>> <!-- A "Service" is a collection of one or more "Connectors" that share
>> a single "Container" (and therefore the web applications visible
>> within that Container). Normally, that Container is an "Engine",
>> but this is not required.
>>
>> Note: A "Service" is not itself a "Container", so you may not
>> define subcomponents such as "Valves" or "Loggers" at this level.
>> -->
>>
>> <!-- Define the Tomcat Stand-Alone Service -->
>> <Service name="Tomcat-Standalone">
>>
>> <!-- A "Connector" represents an endpoint by which requests are
> received
>> and responses are returned. Each Connector passes requests on to
>> the
>> associated "Container" (normally an Engine) for processing.
>>
>> By default, a non-SSL HTTP/1.1 Connector is established on port
>> 8080.
>> You can also enable an SSL HTTP/1.1 Connector on port 8443 by
>> following the instructions below and uncommenting the second
>> Connector
>> entry. SSL support requires the following steps:
>> * Download and install JSSE 1.0.2 or later, and put the JAR files
>> into "$JAVA_HOME/jre/lib/ext".
>> * Edit "$JAVA_HOME/jre/lib/security/java.security" and add
>> security.provider.2=com.sun.net.ssl.internal.ssl.Provider
>> * Execute: keytool -genkey -alias tomcat -keyalg RSA
>> with a password value of "changeit".
>>
>> By default, DNS lookups are enabled when a web application calls
>> request.getRemoteHost(). This can have an adverse impact on
>> performance, so you can disable it by setting the
>> "enableLookups" attribute to "false". When DNS lookups are
>> disabled,
>> request.getRemoteHost() will return the String version of the
>> IP address of the remote client.
>> -->
>>
>> <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
>> <Connector
> className="org.apache.catalina.connector.http.HttpConnector"
>> port="8080" minProcessors="5" maxProcessors="75"
>> enableLookups="true" redirectPort="8443"
>> acceptCount="10" debug="0" connectionTimeout="60000"/>
>> <!-- Note : To disable connection timeouts, set connectionTimeout
> value
>> to -1 -->
>>
>> <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
>> <!--
>> <Connector
> className="org.apache.catalina.connector.http.HttpConnector"
>> port="8443" minProcessors="5" maxProcessors="75"
>> enableLookups="true"
>> acceptCount="10" debug="0" scheme="https" secure="true">
>> <Factory className="org.apache.catalina.net.SSLServerSocketFactory"
>> clientAuth="false" protocol="TLS"/>
>> </Connector>
>> -->
>>
>> <!-- Define a Proxied HTTP/1.1 Connector on port 8081 -->
>> <!-- See proxy documentation for more information about using
> this. -->
>> <!--
>> <Connector
> className="org.apache.catalina.connector.http.HttpConnector"
>> port="8081" minProcessors="5" maxProcessors="75"
>> enableLookups="true"
>> acceptCount="10" debug="0" connectionTimeout="60000"
>> proxyPort="80"/>
>> -->
>>
>> <!-- Define a non-SSL HTTP/1.0 Test Connector on port 8082 -->
>> <!--
>> <Connector
>> className="org.apache.catalina.connector.http10.HttpConnector"
>> port="8082" minProcessors="5" maxProcessors="75"
>> enableLookups="true" redirectPort="8443"
>> acceptCount="10" debug="0"/>
>> -->
>>
>> <!-- An Engine represents the entry point (within Catalina) that
>> processes
>> every request. The Engine implementation for Tomcat stand alone
>> analyzes the HTTP headers included with the request, and passes
>> them
>> on to the appropriate Host (virtual host). -->
>>
>> <!-- Define the top level container in our container hierarchy -->
>> <Engine name="Standalone" defaultHost="localhost" debug="0">
>>
>> <!-- The request dumper valve dumps useful debugging information
> about
>> the request headers and cookies that were received, and the
>> response
>> headers and cookies that were sent, for all requests received
> by
>> this instance of Tomcat. If you care only about requests to a
>> particular virtual host, or a particular application, nest this
>> element inside the corresponding <Host> or <Context> entry
>> instead.
>>
>> For a similar mechanism that is portable to all Servlet 2.3
>> containers, check out the "RequestDumperFilter" Filter in the
>> example application (the source for this filter may be found in
>> "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
>>
>> Request dumping is disabled by default. Uncomment the
> following
>> element to enable it. -->
>> <!--
>> <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
>> -->
>>
>> <!-- Global logger unless overridden at lower levels -->
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> prefix="catalina_log." suffix=".txt"
>> timestamp="true"/>
>>
>> <!-- Because this Realm is here, an instance will be shared
>> globally -->
>>
>> <Realm className="org.apache.catalina.realm.MemoryRealm" />
>>
>> <!-- Replace the above Realm with one of the following to get a
> Realm
>> stored in a database and accessed via JDBC -->
>>
>> <!--
>> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
>> driverName="org.gjt.mm.mysql.Driver"
>>
>> connectionURL="jdbc:mysql://localhost/authority?user=test;password=test"
>> userTable="users" userNameCol="user_name"
>> userCredCol="user_pass"
>> userRoleTable="user_roles" roleNameCol="role_name" />
>> -->
>>
>> <!--
>> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
>> driverName="oracle.jdbc.driver.OracleDriver"
>>
>>
> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
>> r"
>> userTable="users" userNameCol="user_name"
>> userCredCol="user_pass"
>> userRoleTable="user_roles" roleNameCol="role_name" />
>> -->
>>
>> <!--
>> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
>> driverName="sun.jdbc.odbc.JdbcOdbcDriver"
>> connectionURL="jdbc:odbc:CATALINA"
>> userTable="users" userNameCol="user_name"
>> userCredCol="user_pass"
>> userRoleTable="user_roles" roleNameCol="role_name" />
>> -->
>>
>> <!-- Define the default virtual host -->
>> <Host name="localhost" debug="0" appBase="webapps"
> unpackWARs="true">
>>
>> <!-- Normally, users must authenticate themselves to each web app
>> individually. Uncomment the following entry if you would
> like
>> a user to be authenticated the first time they encounter a
>> resource protected by a security constraint, and then have
> that
>> user identity maintained across *all* web applications
>> contained
>> in this virtual host. -->
>> <!--
>> <Valve className="org.apache.catalina.authenticator.SingleSignOn"
>> debug="0"/>
>> -->
>>
>> <!-- Access log processes all requests for this virtual host. By
>> default, log files are created in the "logs" directory
> relative
>> to
>> $CATALINA_HOME. If you wish, you can specify a different
>> directory with the "directory" attribute. Specify either a
>> relative
>> (to $CATALINA_HOME) or absolute path to the desired
> directory.
>> -->
>> <Valve className="org.apache.catalina.valves.AccessLogValve"
>> directory="logs" prefix="localhost_access_log."
>> suffix=".txt"
>> pattern="common"/>
>>
>> <!-- Logger shared by all Contexts related to this virtual host.
> By
>> default (when using FileLogger), log files are created in the
>> "logs"
>> directory relative to $CATALINA_HOME. If you wish, you can
>> specify
>> a different directory with the "directory" attribute.
> Specify
>> either a
>> relative (to $CATALINA_HOME) or absolute path to the desired
>> directory.-->
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> directory="logs" prefix="localhost_log." suffix=".txt"
>> timestamp="true"/>
>>
>> <!-- Define properties for each web application. This is only
>> needed
>> if you want to set non-default properties, or have web
>> application
>> document roots in places other than the virtual host's
> appBase
>> directory. -->
>>
>> <!-- Tomcat Root Context -->
>> <!--
>> <Context path="" docBase="ROOT" debug="0"/>
>> -->
>>
>> </Host>
>>
>> </Engine>
>>
>> </Service>
>>
>> <!-- The MOD_WEBAPP connector is used to connect Apache 1.3 with Tomcat
>> 4.0
>> as its servlet container. Please read the README.txt file coming
> with
>> the WebApp Module distribution on how to build it.
>> (Or check out the "jakarta-tomcat-connectors/webapp" CVS
> repository)
>>
>> To configure the Apache side, you must ensure that you have the
>> "ServerName" and "Port" directives defined in "httpd.conf". Then,
>> lines like these to the bottom of your "httpd.conf" file:
>>
>> LoadModule webapp_module libexec/mod_webapp.so
>> WebAppConnection warpConnection warp localhost:8008
>> WebAppDeploy examples warpConnection /examples/
>>
>> The next time you restart Apache (after restarting Tomcat, if
> needed)
>> the connection will be established, and all applications you make
>> visible via "WebAppDeploy" directives can be accessed through
> Apache.
>> -->
>>
>> <!-- Define an Apache-Connector Service -->
>> <Service name="Tomcat-Apache">
>>
>> <Connector
> className="org.apache.catalina.connector.warp.WarpConnector"
>> port="8009" minProcessors="5" maxProcessors="75"
>> enableLookups="true"
>> acceptCount="10" debug="0"/>
>>
>> <!-- Replace "localhost" with what your Apache "ServerName" is set
>> to -->
>> <Engine className="org.apache.catalina.connector.warp.WarpEngine"
>> name="Apache" defaultHost="pan.web.roadrunner.uk.com" debug="0"
>> appBase="webapps">
>>
>> <!-- Global logger unless overridden at lower levels -->
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> prefix="apache_log." suffix=".txt"
>> timestamp="true"/>
>>
>> <!-- Because this Realm is here, an instance will be shared
>> globally -->
>> <Realm className="org.apache.catalina.realm.MemoryRealm" />
>>
>> <Host name="pan.web.roadrunner.uk.com" debug="0" appBase="webapps">
>> <Context path="" docBase="ROOT" debug="0"/>
>> <Context path="/ct" docBase="ct" debug="4" reloadable="true">
>> <Loader checkInterval="5"/>
>> </Context>
>> </Host>
>>
>> </Engine>
>>
>> </Service>
>>
>> </Server>