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>