Thank you all for your help on this. My solution--at least for the time being--was a workaround: I setup the Apache as a proxy server, which would forward calls to my application on Tomcat. It seems like pretty standard web configuration technique, but I had never set it up before.
I thought I might include the information in case anyone might find it useful.
To set up this kind of Apache/Tomcat configuration, I consulted the following link:
http://tomcat.apache.org/tomcat-5.0-doc/proxy-howto.html In short, you modify Apache's httpd.conf file with instructions to forward calls to [apacheURL]/myTomcatWebApp, and on the Tomcat side, you modify server.xml by including a proxyPort attribute.
Thus:
In Apache httpd.conf:
...
LoadModule proxy_module modules/mod_proxy.so
...
ProxyPass /servlets-examples
http://163.1.169.41:8081/servlets-examples ProxyPassReverse /servlets-examples
http://163.1.169.41:8081/servlets-examples ...
in Tomcat server.xml:
...
<Connector port="8081"
proxyPort="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
...
one caveat: if you are using Apache 2.0 you need only add a LoadModule instruction for the proxy module. You MUST not insert an additional AddModule line. The docs say that for Apache 2.0 you MAY omit the AddModule instruction, but I found that you MUST omit it, or the configuraiton won't work.