如何使Eclipse动态Web项目在弹性beantalk中工作

时间:2019-03-31 21:57:16

标签: java eclipse webserver amazon-elastic-beanstalk

我有一个运行在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中运行。

以下是步骤:

  • 在eclipse中创建新的动态Web项目(TestProject)
    • 目标运行时= Tomcat v7(仍使用web.xml)
    • Web模块版本= 2.5(不使用注释)
    • 接受所有其他默认设置
  • 添加了index.html(以证明战争部署在有弹性的beantalk中)
    • 简单的内容,仅包含一个Hello World
  • 添加新的servlet(org.example.TestServlet)
    • 接受所有默认值,包括生成的eclipse代码存根
  • 在Eclipse中测试静态内容
    • 选择项目,右键单击菜单,“在服务器上调试为/调试”
    • 可以在浏览器中查看index.html
  • 在Eclipse中测试servlet
  • 将TestProject.war导出到磁盘
    • 针对Tomcat v7优化
  • 设置弹性豆茎
    • 创建新的Web服务器环境
    • 选择Tomcat预先配置的平台(这是v8.5)
    • 上传TestProject.war
  • 测试弹性豆茎中的静态含量
  • 在弹性beantalk中测试
  • servlet

无论我进行什么更改,servlet测试始终会导致404错误。我可以在3年前构建的旧服务器上进行相同的测试,并且可以正常工作。

我还尝试了使用AWS插件的AWS Java Web Project,但它会导致项目损坏,并带有低级别的Maven错误。我已经将此报告给了AWS。

任何人都可以建议对上述步骤进行更改,以使弹性beantalk中的servlet测试成功吗?

0 个答案:

没有答案