Java 如何让eclipse动态Web项目在elastic beanstalk中工作
我有一个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中运行 以下是步骤: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旧版
- 在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未找到错误