We have the same problem and to solve it we're relying on the fact (slippery, I know) that applications are started in the order they are defined in /conf/server.xml.
This of course has a disadvantage of hardcoding apps in the server.xml but we can live with it.