5

我在 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?

4

2 回答 2

4

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

在您的本地,您在 url 中使用上下文路径,但在 EBS 中它部署在根目录下。所以需要加上上下文。

于 2014-08-29T07:18:12.273 回答
0

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

于 2014-03-09T01:48:14.107 回答