AWS中找不到servlet


  1. 我有一个GWT动态网络项目,我生成.war文件
  2. 我在Localhost的tomcat上进行测试,工作正常。
  3. 我将其上传到Amazon Web服务,运行Apache Tomcat 6
  4. 的Elastic Beanstalk
  5. 当我在AWS中运行已部署的版本时,它找不到servlet,就像它们不存在
  6. 尝试了一个新的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并上传。应该解决问题。

最新更新