Tomcat / Railo 4只加载默认主机,忽略conf / Catalina中的上下文/

我有大约100个Railo虚拟主机不会再启动了。 起初,新网站现在都有这种行为。 所有的虚拟别名只是打开铁路的默认上下文! 这曾经工作。 我的conf / Catalina / www.example.com / ROOT.xml文件都是这样的:

<?xml version='1.0' encoding='utf-8'?> <Context docBase="/www/example/site"> <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context> 

我的server.xml ; 我试图禁用mod_cfml,但似乎已经使事情变得更糟(没有网站正在加载):

 <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <Service name="Catalina"> <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="127.0.0.1"> <Host name="127.0.0.1" appBase="webapps" unpackWARs="false" autoDeploy="false"> <!-- <Valve className="mod_cfml.core" loggingEnabled="true" waitForContext="20" maxContexts="200" timeBetweenContexts="30000" /> --> </Host> </Engine> </Service> </Server> 

当服务器启动时,只有'localhost'上下文部署:

 INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/i386:/lib:/usr/lib Jun 11, 2015 6:24:29 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8888"] Jun 11, 2015 6:24:29 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] Jun 11, 2015 6:24:29 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 813 ms Jun 11, 2015 6:24:29 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Jun 11, 2015 6:24:29 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.54 Jun 11, 2015 6:24:29 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /opt/railo4/tomcat/webapps/ROOT Jun 11, 2015 6:24:46 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [4,498] milliseconds. railo-server-root:/opt/railo4/lib/railo-server =================================================================== SERVER CONTEXT ------------------------------------------------------------------- - config:/opt/railo4/lib/railo-server/context - loader-version:4.3 =================================================================== Thu Jun 11 18:24:47 EST 2015-653 using JRE Date Library Thu Jun 11 18:24:48 EST 2015-640 Start CFML Controller Thu Jun 11 18:24:48 EST 2015 Loaded Railo Version 4.2.1.000 =================================================================== WEB CONTEXT (31c16faa5d8574b34b11678a3cb74b43) ------------------------------------------------------------------- - config:/opt/railo4/tomcat/webapps/ROOT/WEB-INF/railo - webroot:/opt/railo4/tomcat/webapps/ROOT/ - hash:31c16faa5d8574b34b11678a3cb74b43 - label:31c16faa5d8574b34b11678a3cb74b43 =================================================================== Jun 11, 2015 6:24:48 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /opt/railo4/tomcat/webapps/ROOT has finished in 19,750 ms Jun 11, 2015 6:24:48 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8888"] Jun 11, 2015 6:24:48 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Jun 11, 2015 6:24:48 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 19795 ms 

尽pipe我使用apache的AJP连接器,但即使直接访问example.com:8888该行为仍然存在。 任何想法可能会导致Tomcat基本上忽略我的虚拟主机?

顺便说一句:什么工作是将主机添加到server.xml ,但我被告知这是一个坏主意,我不想这样做,因为我需要部署网站没有服务器重新启动:

  <Host name="example.com" appBase="webapps"> <Context path="" docBase="/www/example/site" /> <Alias>*.example.com</Alias> </Host> 

我能看到的唯一真正的区别是我的外部ROOT.xml文件不声明appBasepath 。 他们应该吗? 我不认为有任何地方在ROOT.xml甚至把appBase。

编辑:我必须纠正最后一部分。 应用程序已部署(在我删除了它的WEB-INF之后),但是当我转到端口80或8888上的URL时,服务器仍然向我显示了错误的站点。