Насколько я понимаю, это не настраивается с помощью XML.
Однако программно настраивается с помощью StandardWrapper#setMaxInstances()
. Вы можете сделать это в методе init()
вашего сервлета, реализующего SingleThreadModel
. Я протестировал его здесь на Tomcat 7, и он отлично работает.
@Override
public void init() throws ServletException {
try {
Field wrappedConfig = StandardWrapperFacade.class.getDeclaredField("config");
wrappedConfig.setAccessible(true);
StandardWrapper standardWrapper = (StandardWrapper) wrappedConfig.get(getServletConfig());
standardWrapper.setMaxInstances(100);
} catch (Exception e) {
throw new ServletException("Failed to increment max instances", e);
}
}
Теоретически это не будет работать только с экземпляром Tomcat, который находится вне вашего контроля и может иметь некоторую ограничительную политику доступа для определенных классов.