2016-03-06 70 views
1

我在運行Jetty服務器的EC2實例上運行maven java web項目(我在jetty webapps /文件夾中刪除了該項目的.WAR文件)。但是,當我嘗試通過AWS控制檯將相同的.WAR文件上載到Elastic Beanstalk環境時,它根本不起作用。我需要對我的Web項目進行哪些更改才能使其適用於Elastic Beanstalk?將現有的java WAR文件上傳到AWS Elastic Beanstalk

+0

據我所知EB只支持tomcat。如果你有一些碼頭特定的代碼,你必須使用碼頭,你可以嘗試這個教程:https://eclipse.org/jetty/documentation/current/elastic-beanstalk.html –

+0

那麼Elastic Beanstalk上最新的Java SE平臺支持Jetty 。請參閱http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html和 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Java.html –

回答

1

要在Elastic Beanstalk中將WAR部署爲應用程序版本,您需要使用Java Tomcat platform

Elastic Beanstalk中的其他Java選項是Java SE platform。但在這種情況下,您需要將zip文件作爲應用程序版本上傳,而不是WAR。因此,使用jetty和Java SE ELB平臺的更好機會是在您的應用程序中嵌入碼頭並構建一個可運行的jar。

+0

正是我在找的東西。我上傳了相同的.war文件,我在我的jetty/webapps文件夾中使用了一個運行tomcat的彈性beanstalk環境,它完美地工作。謝謝你,先生。 – statequarter

相關問題