Tomcat server.xml重定向:未加载新类文件

时间:2014-09-23 11:01:41

标签: apache tomcat servlets tomcat7

我有一个域名(例如myapp.com),我用它来重定向到一个Web应用程序(例如#34; myapp"),它部署在我的tomcat服务器上(例如在" myserver.es/myapp")。我将此片段添加到tomcat的server.xml文件中以配置重定向:

<Host name="myapp.com" appBase="webapps/myapp"
   unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
   <Context path="/" docBase="."/>
   <Alias>www.myapp.com</Alias>
</Host>

如果我写的话,显然它很有效,并且#34; mydomain.com&#34;在浏览器中,应用程序显示正确。

问题:当我生成该应用程序的新WAR文件并将其上载到Tomcat服务器时(停止并取消部署先前版本之后),不会显示与Java代码相关的更改。我必须重新启动我的tomcat服务器才能从&#34; myapp.com&#34;访问该应用程序的最新版本。

相反,如果我访问&#34; mydomain.com/myapp" ;,我可以看到该应用的最新版本,显示上一次WAR中所做的更改。

所以,我认为问题与重定向有关。以前的XML代码有什么问题吗?

另一个&#34;主持人&#34;在server.xml中配置的是这一个:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

2 个答案:

答案 0 :(得分:1)

您可能遇到Parallel Deployement

的问题

您可以在主机内设置undeployOldVersions="true"以查看是否有效。

答案 1 :(得分:1)

最后,我发现了解决方案!我需要在Context标记内设置privileged="true"