在带有虚拟主机的Tomcat6上使用Grails时,重定向上的主机不正确

在带有虚拟主机的Tomcat6上使用Grails时,重定向上的主机不正确,tomcat,grails,redirect,virtualhost,Tomcat,Grails,Redirect,Virtualhost,我已经安装了一个运行两个虚拟主机的Tomcat6,以两个应用程序作为根。别担心。 这是一个非常基本的设置: server.xml <Engine name="Catalina" defaultHost="hostA"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Ho

我已经安装了一个运行两个虚拟主机的Tomcat6,以两个应用程序作为根。别担心。 这是一个非常基本的设置:

server.xml

    <Engine name="Catalina" defaultHost="hostA">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="hostA"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
  <Context path="" docBase="Invoices-0.1.war" reloadable="true" useHttpOnly="true"/>
      </Host>
      <Host name="hostB" appBase="webappsTwo" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="Engine-0.1.war" reloadable="true" useHttpOnly="true"/>
      </Host>
    </Engine>

很难让它比那简单

我遇到的问题是,每当在hostB上的引擎应用程序上执行重定向时,它都会发送错误的URL。 它总是指向
http://hostA/Engine/controller/action
何时应指向
http://hostB/controller/action

起初我认为这是Config.groovy和服务器URL的问题。我仔细检查过了,没问题。我已经尝试删除配置选项,但仍然没有乐趣。 第二个应用程序在hostA上运行良好

我也检查了代码,确保没有提到hostA,但什么也没找到

我现在迷路了,有什么建议吗

编辑:
我尝试再次将
grails.serverURL
设置为指向正确的域,并在重定向中使用
absolute:true
,但它仍然将我重定向到错误的主机。我比以前更迷路了。

这种情况经常发生。 在更改grails中的设置后,我在tomcat上错误地部署了我的webapp,因此没有传播任何更改。该死。我忘了删除webapps目录中的旧目录。该死