【发布时间】:2017-09-04 03:12:19
【问题描述】:
我正在尝试将 Grails 3 应用程序部署到 Elastic Beanstalk 上的 Tomcat 8 实例,并且我尝试了一些我在 Google 和 Stack Exchange 上找到的东西,包括更改“org.springframework.boot:spring -boot-starter-tomcat”从“编译”到“提供”的依赖关系不起作用。 Elastic Beanstalk 将接受 war 文件,但随后只显示一个空白页面。
我打开Grails生成的war文件,发现基础目录中没有index.jsp文件,WEB-INF下没有web.xml文件。这两个都存在于我使用 Maven 网络应用原型制作的简单战争文件中,该文件有效,所以我有两个问题:
1) 有其他人将应用程序从最新版本的 Grails 部署到 Tomcat 8 吗?尤其是在 Elastic Beanstalk 上,尤其是最近?我从谷歌搜索中找到的大多数答案都是旧的,所以我想可能是新版本发生了一些变化。
2) 查看 Tomcat 8 在打开 WAR 文件并加载它时所经历的过程的最佳参考是什么?我想如果我能深入挖掘这个过程,我就能找出缺失的部分在哪里。
【问题讨论】:
-
我们在 EB 上部署了很多 grails 3,但我们只使用独立的 jar 和 java EB 配置文件。
-
我发现同样的问题不知道如何解决
-
我最终只是恢复到 Grails 2.3.7,这似乎工作正常。
-
@JohnStanford,grails v2 已经很老了,我们应该迁移到 grails 3.0
-
@JonhStanford,我成功部署到AWS tomcat 8.0,grails 3.2.3——