我在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?
答案 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和我的网站。您可以右键单击该链接并说“在新选项卡中打开”以保持堆栈溢出打开。