Я пытаюсь запустить 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>