Назад | Перейти на главную страницу

Tomcat 6 с хостом Railo 3.3 и точностью контекста

Я пытаюсь запустить Tomcat 6 и Railo 3.3 на моем локальном компьютере для разработки. У меня есть опыт работы с Adobe ColdFusion, и я решил попробовать что-нибудь новое.

Я установил Tomcat в d:\dev\tomcat6\.

Затем я загрузил последнюю войну Рэйло, переименовал ее в railoapplication1.war и скопировал в d:\dev\tomcat6\webapps\ и пусть делает это дело.

Протестировал, я могу добраться до своего Tomcat в http: // локальный: 8080 /

и Рейло в http: // локальный: 8080 / railoapplication1

Насколько я понимаю, копирование файла войны таким способом эквивалентно созданию нового многосерверного экземпляра (в Adobe ColdFusion). После этого я обычно связываю веб-сайт с этим экземпляром с помощью коннектора.

Здесь я немного запутался. Моя главная цель здесь - иметь несколько экземпляров, доступных через основную привязку tomcat.

localhost:8080/railoapplication1
localhost:8080/railoapplication2
...
localhost:8080/railoapplicationN

Но я хотел бы, чтобы мои файлы приложения были отделены от этого без использования внешнего интерфейса Apache.

например Я хочу, чтобы мое приложение на railoapplication1: 8080 выглядело так:

файлы приложений на d:\dev\www\railoapplication1 используя войну, развернутую под d:\dev\tomcat6\webapps\railoapplication1

Я пробовал редактировать серверы Tomcat server.xml, но безрезультатно.

<Host name="railoapplication1" appBase="webapps\railoapplication1"
  unpackWARS="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="d:/dev/www/railoapplication1" />
</Host>

Если я это сделаю, то смогу перейти к

http: // railoapplication1: 8080 / index.cfm (тестовая страница)

но Рейло его вообще не забирает, и я получаю простой текст вместо того, чтобы видеть, как выполняется мой CFML

<cfoutput>#now()#</cfoutput>

Очевидно, я что-то делаю не так, поскольку это выглядит как довольно стандартная установка.

Вы путаете appBase с участием docBase. Если вы поместите все экземпляры Railo в d:\dev\tomcat6\webapps\, вы можете настроить виртуальный хост в Tomcat, как показано ниже:

<Host name="railoapplication1" appBase="webapps"
  unpackWARS="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="railoapplication1" />
</Host>

<Host name="railoapplication2" appBase="webapps"
  unpackWARS="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="railoapplication2" />
</Host>