У меня есть 2 веб-приложения, развернутые на одном сервере JBoss/Jetty. В Jetty 5.1.14 я имел следующие пристани-web.xml, который сконфигурирован один из приложений для запуска в качестве виртуального хоста (на тот же порт):Как настроить виртуальный хостинг Jetty 6 & Jboss 4.0.5?
<Configure class="org.jboss.jetty.JBossWebApplicationContext">
<Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call>
</Configure>
Это работало прекрасно. К сожалению, он вообще не работает с Jetty 6.1.17. Прежде всего, «JBossWebApplicationContext», кажется, теперь будет называться «JBossWebAppContext», а во-вторых документации я мог бы найти предположить, что я должен использовать Причал-web.xml, который выглядит следующим образом:
<Configure class="org.jboss.jetty.JBossWebAppContext">
<Set name="VirtualHosts">
<Array type="java.lang.String">
<Item>app2.localhost.com</Item>
</Array>
</Set>
</Configure>
Но это Безразлично Не работай. Два webapps развертываются без ошибок, но когда я пытаюсь получить доступ к второму приложению под виртуальным именем хоста, он просто обращается к первому приложению. Оба приложения находятся в корневом контексте (это не подлежит обсуждению).
Как я могу заставить виртуальные хосты работать?
(Кстати, у меня был друг пост это на ServerFault несколько дней назад, но никто не ответил.)
Да, мы обнаружили, что это либо ошибка (или изменение функций от Jetty 5 до 6), что для ВСЕХ веб-приложений должен быть установлен виртуальный хост (ы), если один из них выполняет. –