Это похоже на ошибку / особенность.
Вы можете настроить Glassfish на использование определенного веб-приложения в качестве корневого приложения, т.е. когда другой контекст не соответствует, но приложение все еще думает, что оно работает в исходном контексте, а не в корне.
Мое решение состоит в том, чтобы запустить первую WAR в / w и использовать Apache для перенаправления / что угодно / w / что угодно, используя RedirectMatch. Не очень красиво, но это решает проблему (вроде).
RewriteEngine On
RedirectMatch ^/(w[^/].*) /w/$1
RedirectMatch ^/([^w].*) /w/$1