Tomcat 6与Railo 3.3主机和上下文精度

我试图让我的本地开发框上运行Tomcat 6和Railo 3.3。 我的经验是与Adobe ColdFusion,并认为我会尝试新的东西。

我在d:\dev\tomcat6\安装了Tomcat。

然后,我下载了Railo的最新战争,把它重命名为railoapplication1.war,并将其复制到d:\dev\tomcat6\webapps\并让它执行。

经过testing,我可以通过http:// localhost:8080 /

和Railo在http:// localhost:8080 / railoapplication1

现在从我的理解复制战争文件这种方式是相当于创build一个新的多服务器实例(在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 (testing页)

但Railo根本没有收到任何信息,而且我得到的是纯文本,而不是看到我的CFML被执行

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

我必须做出明显的错误,因为它看起来像一个非常标准的设置。

你正在用docBase混合appBase 。 如果将所有Railo实例放在d:\dev\tomcat6\webapps\ ,则可以在Tomcat中configuration虚拟主机,如下所示:

 <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>