Я создал веб-приложение в Netbeans, и оно упаковывает приложение в файл с именем "aa-bb.war". Когда я запускаю проект в netbeans, я могу получить к нему доступ по адресу "localhost: 8080 / aa / bb". Это все хорошо.
Перемещение файла .war в стандартную установку Tomcat, однако, вызывает у меня проблемы. Когда я помещаю .war в каталог «webapp», он превращается в «webapp / aa-bb», но я действительно хочу «webapp / aa / bb» (обратите внимание на «-» против «/» между ними "aa" и "bb") ... так что bb должен находиться в подкаталоге "aa".
Мое понимание этого заключается в том, что tomcat использует имя файла .war для создания взорванного каталога, и, так как война называется "aa-bb", он, очевидно, использует дефис. Мой файл "context.xml" имеет правильный путь "aa / bb", но я читал, что Tomcat 5+ будет игнорировать путь контекста, указанный в .war, и вместо этого создаст путь на основе имени файла.
Как я могу заставить tomcat использовать подкаталог (это может показаться небольшой разницей в результирующем URL ("aa-bb" против "aa / bb"), но на самом деле это большая проблема по причинам, которые я выиграл не влезай прямо сейчас (просто все усложняет).