应用程序上下文信息有时在g:link

时间:2015-11-20 17:04:40

标签: tomcat grails

我们的应用程序安装在众多系统上:有开发人员盒,开发集成系统,QA系统,登台系统,演示系统和生产系统。几个月以来,我们一直受到这些系统在其URL中丢失应用程序上下文的困扰。例如,代替qasys1.company.com/appName/dashboard,网址形成为qasys1.company.com/dashboard,结果为404.

appName只是停止显示在网址中。它与特定的代码更改无关,因为相同的应用程序版本可以在一个系统而不是另一个系统上显示问题。它似乎与特定系统无关。我相信他们都曾在某个时刻表现出这个问题。

以下是我所知道的,任何有关去哪里寻找或有什么问题的建议都会非常感激:

问题发生在g:link标记内。有时它包括应用程序上下文,有时不包括。

问题似乎发生在应用程序启动时。有时系统会启动并显示应用程序上下文,有时则不会。

对于所有这些系统,我们在server.xml中使用带有以下定义的tomcat 7:

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

我们在配置文件中定义了grails.app.context,这似乎无法解决问题。我读过grails.app.context实际上只用于带有嵌入式tomcat的开发人员系统。所以缺乏任何影响对我们来说都是有意义的:所有这些系统都是在生产环境中设置的。

由于Spring的问题,我们没有定义grails.serverUrl。但是,我已经读过grails.serverUrl仅用于重定向,我们的重定向没有问题。

我们正在使用grails 2.2.4

我们使用不同的浏览器获得不同的效果。例如,如果我们使用Firefox,则URL可能缺少应用程序上下文,但如果请求是在Chrome中发布的,则不会。 (但是在这种情况下没有足够的一致性来说它是特定的浏览器或浏览器版本。)

0 个答案:

没有答案