在Amazons Elastic Beanstalk上部署WAR

时间:2013-06-18 10:41:31

标签: tomcat amazon-web-services

我在Eclipse项目中创建了一个简单的“HelloWorld”servlet。我将它构建到WAR中,将其部署在我的Tomcat 7.0本地服务器中,并简单请求localhost/HelloWorld/sayhello打印“HELLO” 那里没有火箭科学。 因此,遵循有关如何部署WAR的AWS文档 我转到Beanstalk管理控制台,看到消息“你没有启动任何AWS Elastic Beanstalk应用程序”,所以我点击Tomcat 7 - >开始,上传我的WAR。上传完成后,AWS告诉我它现在正在运行,我点击“查看运行版本”,然后打开链接 default-environment-zhqv8mwsqw.elasticbeanstalk.com 然后我尝试了default-environment-zhqv8mwsqw.elasticbeanstalk.com/HelloWorld/sayhello 但是我得到了404。 我错过了什么或者有什么我可以检查的吗?如何明确告诉AWS使用32位JVM?

2 个答案:

答案 0 :(得分:4)

应该是default-environment-zhqv8mwsqw.elasticbeanstalk.com然后我尝试了default-environment-zhqv8mwsqw.elasticbeanstalk.com/sayhello

在本地,您在url中使用上下文路径,但在EBS中,它在root用户部署。所以需要放置上下文。

答案 1 :(得分:0)

答案不是一两行。我在自己的网站上有几个教程,其中一个是关于如何使用Elastic Beanstalk将战争部署到AWS。它特定于Grails,但适用于任何战争。这是一个链接,它将带您到我的网站上的特定教程:how to deploy a war to AWS using Elastic Beanstalk请注意,此链接将带您离开stackoverflow和我的网站。您可以右键单击该链接并说“在新选项卡中打开”以保持堆栈溢出打开。