2009-05-12 3 views
2

У меня есть 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 несколько дней назад, но никто не ответил.)

ответ

1

Этот синтаксис работает, если вы включите его в jetty6-web.xml для каждого веб-приложения.

<Configure class="org.jboss.jetty.JBossWebAppContext"> 
    <Set name="VirtualHosts"> 
    <Array type="java.lang.String"> 
     <Item>host1.domain.com</Item> 
     <Item>host2.domain.com</Item> 
    </Array> 
    </Set> 
</Configure> 

Все веб-серверы должны определять виртуальные хосты, если они работают в одном контейнере. По какой-то причине развертывание одной WAR с виртуальными хостами и без нее не работает.

+0

Да, мы обнаружили, что это либо ошибка (или изменение функций от Jetty 5 до 6), что для ВСЕХ веб-приложений должен быть установлен виртуальный хост (ы), если один из них выполняет. –

 Смежные вопросы

  • Нет связанных вопросов^_^