我有一个运行在3年前创建的AWS Elastic beantalk中的spring boot java Web服务器。我正在尝试使用当前版本的tomcat,eclipse和AWS插件重新创建它,但无法使其正常工作。我不想在此服务器上再次使用spring boot,但是如果需要的话,也可以。
无论我做什么尝试,都无法访问Web项目中的servlet,并且所有servlet请求都导致404 not found错误。对静态HTML页面的请求可以正常工作。
我已经搜索了答案,并找到了一些旧版本的tomcat技巧(将您的战争命名为ROOT.war),并提出了使用web.xml代替现代servlet注释的建议。这些建议都不能解决问题,因此我尝试了许多不同版本的Tomcat和各种servlet映射技术的结合,但没有成功。
要寻求帮助,我列出了以下步骤。我建议使用Tomcat v7,因为它像我的旧服务器一样使用web.xml。如果可能的话,我很乐意使用v8.5或更改任何其他步骤来使此基本Hello World示例在弹性beantalk中运行。
以下是步骤:
无论我进行什么更改,servlet测试始终会导致404错误。我可以在3年前构建的旧服务器上进行相同的测试,并且可以正常工作。
我还尝试了使用AWS插件的AWS Java Web Project,但它会导致项目损坏,并带有低级别的Maven错误。我已经将此报告给了AWS。
任何人都可以建议对上述步骤进行更改,以使弹性beantalk中的servlet测试成功吗?