gpt4 book ai didi

java - 在 AWS 中找不到 Servlet

转载 作者:行者123 更新时间:2023-11-28 22:09:14 26 4
gpt4 key购买 nike

  1. 我有一个 GWT 动态 Web 项目并生成 .war 文件
  2. 我在本地主机的 Tomcat 上测试它,工作正常。
  3. 我将其上传到运行 Apache Tomcat 6 的 Amazon Web Services、Elastic Beanstalk
  4. 当我在 AWS 中运行部署的版本时,它找不到 servlet,就像它们不存在一样
  5. 尝试了一个新的 GWT 项目,仍然无法工作:“找不到 Servlet”

我有点卡住了。我不确定这是 GWT 问题还是我对 AWS-Elastic Beanstalk 做错了什么。

感谢任何帮助。

最佳答案

所以我在做了很多测试之后找到了解决方案:

Tomcat 6 是在 elastic beanstalk 中运行的,默认情况下,当您将 XYZ.war 文件上传到 Tomcat 时,context-url 是 (context-root)/XYZ。我正在上传一个名为 MyWebProject.war 的 war ,所以对于 Tomcat,它部署在 (context-root)/XYZ 但对于 elastic beanstalk,它部署到 YOUR_URL.elasticbeanstalk.com

这显然会导致 web.xml 以一种非常奇怪的方式变得困惑,所以总结一下:

将 XYZ.war 重命名为 ROOT.war 并上传。这应该可以解决问题。

关于java - 在 AWS 中找不到 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com