我现在已经在生产环境中部署了 Jetty 9。我正在工作,但最近我推送了一些更改,现在我的生产数据库 jndi 连接不再工作了。ActiveWeb 抱怨
There are no connection specs in 'production' environment
在这个过程的这一点上,我已经尝试配置一切正常工作。我浪费了几天时间试图让 Jetty 和 AW 在 Elastic Beanstalk 上运行,最终我选择了自己的部署(这些年来我已经部署了几十个自己的生产服务器设置)。使用 Jetty,我的 web.xml 有多个配置,我只需要让它继续工作。
我已经看到在一些 AW 帖子中提到了 Tomcat 用于生产,所以我将继续使用它。
我坚持使用 AW,因为我们正在构建需要处理体面负载的东西(我们已经拥有客户),并且 AW 将以比 Rails 的价格提供更好的性能。但是,几乎没有关于将 AW 部署到生产环境的最佳实践的文档。
所以,我现在的问题是,我应该使用什么版本的 Tomcat?8.x 还是 9.x?我在 AW 文档中看到了 Servlet 3.x 规范,所以我猜测是 Tomcat 8,但我可以在 9 上运行它吗?有什么优点/缺点吗?
我通常使用最新版本的任何东西,只是想在部署之前检查一下。