3

我在 AWS Elastic Beanstalk 中运行的 Grails 应用程序存在很大问题。我们的应用程序使用 Tomcat 7 在 4 个实例上运行,有时它可以扩展到更多。有时,随机实例(4 个中的 1 个)会停止提供一些 JavaScript 或 css 文件。当我手动尝试使用 /js/my_script.js 或 /static/js/my_script.js 访问 URL 时,它会以 404 响应。修复它的唯一方法是重新启动应用程序服务器。我还注意到,有时它会在环境扩展之后发生。这是我用来加载资源的代码:

<script type="text/javascript" src="${resource(dir: 'js', file: 'my_script.js')}"></script>

我无法在我的本地环境中重现这一点。我发现了一个非常相似但没有得到回答的问题: Grails 2.0.4 stop serving certain images random in an AWS Elastic Beanstalk Environment

可能与此相关的另一个事实是 Elastic Beanstalk 的默认会话粘性已为此环境启用。

任何帮助将不胜感激。

4

1 回答 1

0

我认为Sérgio Michels应该是对的。资源插件有一个错误,并在该版本中得到解决,但它只是一个 RC,而不是最终版本。

对我来说工作,但我没有使用 AWS,请参阅下面的帖子:

Grails:图像/ CSS 不时丢失

于 2013-08-04T17:35:02.217 回答