Java 如何让eclipse动态Web项目在elastic beanstalk中工作

Java 如何让eclipse动态Web项目在elastic beanstalk中工作,java,eclipse,webserver,amazon-elastic-beanstalk,Java,Eclipse,Webserver,Amazon Elastic Beanstalk,我有一个spring boot java web服务器,运行在3年前创建的AWS elastic beanstalk中。我现在正试图使用tomcat、eclipse和AWS插件的当前版本重新创建它,但无法让它工作。我不想在这个服务器上再次使用spring boot,但如果必须的话,我会这样做 无论我尝试什么,我都无法访问web项目中的servlet,并且所有servlet请求都会导致404 not found错误。对静态HTML页面的请求正常工作 我已经搜索了答案,找到了一些关于tomcat旧版

我有一个spring boot java web服务器,运行在3年前创建的AWS elastic beanstalk中。我现在正试图使用tomcat、eclipse和AWS插件的当前版本重新创建它,但无法让它工作。我不想在这个服务器上再次使用spring boot,但如果必须的话,我会这样做

无论我尝试什么,我都无法访问web项目中的servlet,并且所有servlet请求都会导致404 not found错误。对静态HTML页面的请求正常工作

我已经搜索了答案,找到了一些关于tomcat旧版本的提示(命名为war ROOT.war)以及使用web.xml而不是现代servlet注释将有所帮助的建议。这些建议都没有解决这个问题,我尝试了许多不同版本的Tomcat和各种servlet映射技术的组合,但都没有成功

为了寻求帮助,我列出了以下步骤。我建议使用TomcatV7,因为它使用web.xml,就像我的旧服务器一样。如果可能的话,我很乐意使用v8.5,或者更改任何其他步骤,以使这个基本的Hello World示例在elastic beanstalk中运行

以下是步骤:

  • 在eclipse中创建新的动态Web项目(TestProject)
    • 目标运行时=Tomcat v7(仍然使用web.xml)
    • web模块版本=2.5(不使用注释)
    • 接受所有其他默认设置
  • 添加index.html(证明war部署在elastic beanstalk中)
    • 简单的内容,只包含一个Hello World
  • 添加新servlet(org.example.TestServlet)
    • 接受所有默认值,包括生成的eclipse代码存根
  • 在eclipse中测试静态内容
    • 选择项目,右键单击菜单,在服务器上调试为/Debug
    • 可以在浏览器中查看index.html
  • eclipse中的测试servlet
    • 选择TestServlet,右键单击菜单,在服务器上调试为/Debug
    • 可以查看输出:“服务于:/TestProject”
    • 网址是:
  • 将TestProject.war导出到磁盘
    • 针对Tomcat v7进行优化
  • 弹性豆茎
    • 创建新的web服务器环境
    • 选择Tomcat预配置平台(这是v8.5)
    • 上传TestProject.war
  • 测定弹性豆茎中的静态含量
    • 浏览器中的请求:
    • 可以在浏览器中查看index.html
  • 弹性豆茎的试验研究
    • 请求
    • 获取HTTP 404未找到错误
不管我做了什么更改,servlet测试总是导致404错误。我可以在我3年前构建的旧服务器上进行相同的测试,并且可以正常工作

我还尝试了一个使用AWS插件的AWS Java Web项目,但它导致了一个带有低级Maven错误的损坏项目。我已经向AWS报告了这一点

有人能建议对上述步骤进行更改,从而在elastic beanstalk中成功进行servlet测试吗