tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Gainty" <>
Subject Re: Server.xml Sort on Start
Date Thu, 24 May 2007 01:49:57 GMT
someone probably put in a deny in your engine config in server.xml e.g.
 <Engine name="Catalina" defaultHost="localhost">
//if you see a Valve declaration such as
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
and replace deny with allow
and you should be good for all the addresses which were previously denied
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.

----- Original Message ----- 
From: "Kyle B" <>
To: <>
Sent: Wednesday, May 23, 2007 9:10 PM
Subject: Server.xml Sort on Start

>I am inquiring about the algorithm Tomcat uses for processing the
> server.xmlfile on startup.
> When Tomcat is started, it processes all hosts listed in the server.xml 
> file
> for catalina policy compliance. Issues arise when there is an account that
> does not comply with our policy file and Tomcat refuses to start up. 90% 
> of
> the time, it prints the host it is processing just prior to error. This
> obviously allows us to disable that host, and Tomcat will start.
> However, the other 10% of the time, it will print an error and not specify
> the host it is processing that caused that error. Therefore, we are unable
> to determine which host to disable.
> This results in having to do a binary search on the server.xml, commenting
> out large chunks of hosts until a single culprit is left. On this latter
> 10%, it will print the last successful host processed prior to the 
> error...
> but this does not help, as we can not determine the next host in 
> succession.
> I would assume that Tomcat processes the hosts on startup in the order 
> they
> lie in the server.xml file. However, that is not the case. They jump all
> over the place. An example would be:
> <Host name=''
> debug='0'
> appBase='/path/to/java/app'
> unpackWARs='true'
> autoDeploy='false'>
> <Alias></Alias>
> <Context path='' docBase='' debug='0' reloadable='false'/>
> <Valve  className='org.apache.catalina.authenticator.SingleSignOn'
> debug='0'/>
> <Valve  className='org.apache.catalina.valves.AccessLogValve'
> directory=''
> prefix='tomcat_access.'
> suffix='.log'
> pattern='common'
> resolveHosts='false'/>
> </Host>
> We have a fair number of hosts on each java box. It neither sorts the
> server.xml by alphabetic order, or file succession as it will skip from 
> host
> 32, to 864, to 1026, to 127, etc... (jumping all over the place).
> Can anyone explain the server.xml sorting algorithm Tomcat uses on start?
> Regards,
> -Kyle

To start a new topic, e-mail:
To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message