I have an Apache Tomcat 7.0.2 development environment setup on my Ubuntu
10.04 laptop. I currently have some servlet's setup in the global web.xml
file to handle .cfm files. The servlet uses one version of a ColdFusion
server, but I recently started a project that requires a different
ColdFusion server. So I setup a new host and installed the ColdFusion
server on the host. I setup the proper web.xml file with all the new
servlets and mappings (using different servlet names than what was in the
global web.xml.
I am now noticing some really strange behavior when I try to navigate to my
host:
1) The global servlet sets up a virtual directory (/railo-context/) and when
I try to navigate to a file there (/railo-context/admin.cfm) the file gets
served by my private CF Servlet.
2) When I try to navigate to the welcome file (/index.cfm) I get the global
servlet.
Here are my servlet setups:
Global web.xml:
<servlet>
<servlet-name>GlobalCFMLServlet</servlet-name>
<description>CFML runtime Engine</description>
<servlet-class>railo.loader.servlet.CFMLServlet</servlet-class>
<init-param>
<param-name>configuration</param-name>
<param-value>/WEB-INF/railo/</param-value>
<description>Configuraton directory</description>
</init-param>
<!-- init-param>
<param-name>railo-server-root</param-name>
<param-value>.</param-value>
<description>directory where railo root directory is stored</description>
</init-param -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>GlobalAMFServlet</servlet-name>
<description>AMF Servlet for flash remoting</description>
<servlet-class>railo.loader.servlet.AMFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>GlobalFileServlet</servlet-name>
<description>File Servlet for simple files</description>
<servlet-class>railo.loader.servlet.FileServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>GlobalCFMLServlet</servlet-name>
<url-pattern>*.cfm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GlobalCFMLServlet</servlet-name>
<url-pattern>/index.cfm/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GlobalCFMLServlet</servlet-name>
<url-pattern>*.cfml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GlobalCFMLServlet</servlet-name>
<url-pattern>*.cfc</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GlobalAMFServlet</servlet-name>
<url-pattern>/flashservices/gateway/*</url-pattern>
</servlet-mapping>
<!--<servlet-mapping>
<servlet-name>GlobalFileServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>-->
Private web.xml:
<servlet id="coldfusion_servlet_3">
<servlet-name>CfmServlet</servlet-name>
<display-name>CFML Template Processor</display-name>
<description>Compiles and executes CFML pages and tags</description>
<servlet-class>coldfusion.bootstrap.BootstrapServlet</servlet-class>
<init-param id="InitParam_1034013110656ert">
<param-name>servlet.class</param-name>
<param-value>coldfusion.CfmServlet</param-value>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
<servlet id="coldfusion_servlet_4">
<servlet-name>GraphServlet</servlet-name>
<display-name>GraphServlet</display-name>
<description>Serves up graph data</description>
<servlet-class>coldfusion.bootstrap.BootstrapServlet</servlet-class>
<init-param id="InitParam_1034013110657xx">
<param-name>servlet.class</param-name>
<param-value>coldfusion.graph.GraphServlet</param-value>
</init-param>
</servlet>
<servlet id="coldfusion_servlet_5">
<servlet-name>CFCServlet</servlet-name>
<display-name>CFC Processor</display-name>
<description>Compiles and executes CF web components</description>
<servlet-class>coldfusion.bootstrap.BootstrapServlet</servlet-class>
<init-param id="InitParam_1034013110657ax">
<param-name>servlet.class</param-name>
<param-value>coldfusion.xml.rpc.CFCServlet</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping id="coldfusion_mapping_3">
<servlet-name>CfmServlet</servlet-name>
<url-pattern>*.cfm</url-pattern>
</servlet-mapping>
<servlet-mapping id="coldfusion_mapping_4">
<servlet-name>CFCServlet</servlet-name>
<url-pattern>*.cfc</url-pattern>
</servlet-mapping>
<servlet-mapping id="coldfusion_mapping_5">
<servlet-name>CfmServlet</servlet-name>
<url-pattern>*.cfml</url-pattern>
</servlet-mapping>
--
>From a brother in Christ,
David Long
203.427.1016
[email protected]