- 我有一个GWT动态网络项目,我生成.war文件
- 我在Localhost的tomcat上进行测试,工作正常。
- 我将其上传到Amazon Web服务,运行Apache Tomcat 6 的Elastic Beanstalk
- 当我在AWS中运行已部署的版本时,它找不到servlet,就像它们不存在
- 尝试了一个新的GWT项目,仍然无法使用:"找不到Servlet"
我有点卡住。我不确定这是GWT问题,还是我在AWS弹性beanstalk上做错了什么。
任何帮助都将不胜感激。
,所以我在进行了很多测试之后找到了解决方案:
tomcat 6是在弹性beanstalk中的引擎盖下运行的内容,默认情况下,当您将xyz.war文件上传到tomcat中时,上下文 - url是(context-root)/xyz。我正在上传一场名为mywebproject.war的战争,所以对于tomcat,它已部署在(context-root)/xyz上,但是在弹性beanstalk上,它已部署到your_url.elasticbeanstalk.com
这一点使Web.xml以一种非常奇怪的方式感到困惑,因此总结:
重命名您xyz.war到root.war并上传。应该解决问题。