java - 在 AWS 中找不到 Servlet

标签 java gwt tomcat amazon-web-services amazon-elastic-beanstalk

  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/

相关文章:

javascript - 计算每三周在网站上显示图像

java - 在 GWT 启动时启动后台线程

java - Gwt编译错误: unable to find type

java - 基于 java + tomcat + mysql 构建的 Web 应用程序需要哪些物理资源?

java - 严重 : A child container failed during start

java - 由于某种原因,检查碰撞(同一坐标中是否有对象)会在几秒钟内使 java 崩溃

java - 正则表达式用于用逗号分割字符串,忽略带有空格的逗号

css - gwt使用CssResource抛出异常“没有可用的源代码你忘记继承了一个必需的模块吗

java - SuperDevMode 优于常规 GWT Dev 模式

java - 无法将文件写入服务器