Я отказался от Tomcat.
Ситуация стала слишком сложной.
У меня уже есть веб-сайт, работающий на порту 80 (на отдельном экземпляре JBoss).
У меня есть три приложения: айва, ананас и лайм, запущенные на собственном экземпляре JBoss через порт 8080.
Чтобы решить мою проблему, я просто написал функцию javascript на странице индекса веб-сайта, работающего через порт 80.
Я проверяю location , чтобы увидеть, какой домен вызывается, а затем перенаправляю на соответствующий веб-сайт через порт 8080.
Сценарий выглядит примерно так:
var whois=location+" ";
if (whois.indexOf("quince.mycompany.com") > -1)
{
setTimeout('window.location.replace("http://quince.mycompany.com:8080/quince/");', 10);
exit;
}
if (whois.indexOf("lime.mycompany.com") > -1)
{
setTimeout('window.location.replace("http://lime.mycompany.com:8080/lime/");', 10);
exit;
}
...
// otherwise redirect to the app running on port 80
setTimeout('window.location.replace("http://fruit.mycompany.com/otherapp/");', 10);
Это не совсем то, что я хотел, но по крайней мере у моих пользователей теперь есть ярлык URL, и им не нужно запоминать номера портов:
http://lime.mycompany.com перенаправляет на -> http://lime.langara.bc.ca:8080/lime