将现有java WAR文件上载到AWS Elastic Beanstalk
我在运行Jetty服务器的EC2实例上有一个正在工作的maven java web项目(我在Jetty webapps/文件夹中删除了该项目的.WAR文件)。然而,当我试图通过AWS控制台将这个相同的.WAR文件上传到Elastic Beanstalk环境时,它根本不起作用。要使web项目在Elastic Beanstalk上运行,我需要对其进行哪些更改?要在Elastic Beanstalk中部署WAR作为应用程序版本,您需要使用将现有java WAR文件上载到AWS Elastic Beanstalk,java,amazon-web-services,amazon-elastic-beanstalk,Java,Amazon Web Services,Amazon Elastic Beanstalk,我在运行Jetty服务器的EC2实例上有一个正在工作的maven java web项目(我在Jetty webapps/文件夹中删除了该项目的.WAR文件)。然而,当我试图通过AWS控制台将这个相同的.WAR文件上传到Elastic Beanstalk环境时,它根本不起作用。要使web项目在Elastic Beanstalk上运行,我需要对其进行哪些更改?要在Elastic Beanstalk中部署WAR作为应用程序版本,您需要使用 在Elastic Beanstalk中使用java的另一个选项
在Elastic Beanstalk中使用java的另一个选项是。但在这种情况下,您需要上传一个zip文件作为应用程序版本,而不是WAR。因此,使用jetty和Java SE ELB平台的更好机会是在应用程序中嵌入jetty,并构建一个胖的可运行jar。据我所知,EB仅支持tomcat。如果您有一些特定于jetty的代码,并且必须使用jetty,那么您可以尝试以下教程:Elastic Beanstalk上的最新JavaSE平台支持jetty。看看这里,看看我到底在找什么。我将我在jetty/webapps文件夹中使用的相同.war上传到运行tomcat的elastic beanstalk环境中,它运行得非常好。谢谢你,先生。