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

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

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

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

Протестировав его, я могу добраться до своего Tomcat по адресу http://localhost:8080/

и Railo по адресу http://localhost:8080/railoapplication1

Теперь, насколько я понимаю, копирование файла war таким способом является эквивалентом создания нового многосерверного экземпляра (в рамках 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 Servers.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 (тестовая страница)

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

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

Я, должно быть, делаю что-то не так, очевидно, так как это выглядит довольно стандартно.

1 ответ

Ты путаешь 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>
Другие вопросы по тегам