当前位置: 首页 > 知识库问答 >
问题:

AWS EC2、Tomcat7、Spring Boot、web、mvc、REST-HTTP get方法不工作

喻增
2023-03-14

我使用Spring Boot和本地(在嵌入式Tomcat上)开发了“Hello-World”web应用程序,它工作良好。

但是,当我将WAR文件上传到安装在AWS EC2上的Tomcat7时,我在调用简单的http get方法时遇到了问题--我正在获取get http://my_server_address:8080/ping 404(未找到)。

所有静态资源工作正常(html,css文件)。

我的控制器看起来像:

@RestController
public class PingController {
@RequestMapping(value = "/ping", method = RequestMethod.GET)
public String ping() {
    return "Live!";
}
}
@SpringBootApplication
public class ServletInitializer extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(ServletInitializer.class);
}

public static void main(String[] args) {
    SpringApplication.run(ServletInitializer.class, args);
}
}

谁能帮帮我吗?提前道谢!

共有1个答案

柳墨一
2023-03-14

是的,您对dispatcherServlet有问题。但更正确地说,您的Spring上下文有问题。

当应用程序通过Spring Boot运行时,Spring Boot会关注Spring上下文和组件扫描。

如果要使用Tomcat运行Spring MVC应用程序,则必须通过XML或Java基础配置手动配置Spring应用程序上下文。如果您不想使用web.xml,您可以在WebApplicationInitializer中使用“完全Java基础”配置(您使用的是Tomcat7,因此它支持Servlet API 3.0)

顺便说一下,我建议您以任何方式创建Web.xml来在Java Web服务器(如Tomcat)中运行Java Web应用程序。

请在Spring MVC文档中查找更多信息。

 类似资料:
  • 我正在使用spring boot(后端)和angulars js(前端),以及使用restful web服务在两个前端之间进行通信。这是我的Rest服务: 这是我的函数angulars js: 但是当点击删除按钮时,我得到了这个错误: 不支持DELETE方法????

  • 我正在使用SpringBoot构建REST API,这个REST API接受来自消费者的多个数据,例如empId、empName、empDept。在我当前的代码中,我使用注释从请求中访问查询参数值。但是我发现我们也可以使用从URI的占位符中获取数据。 想知道使用或其他方法获取多输入请求的最佳实践是什么?

  • 我试图使用docker compose来运行我的Springboot REST API,它使用Mongo作为数据库,但我收到了以下错误。有人能帮我解决这个问题吗? 当我的Spring启动应用程序试图通过Docker容器连接到MongoDB时,它会给我带来问题。Spring Boot似乎无法连接到端口27017上的MongoDB。 下面是部分代码和异常。 DockerFile Docker-Comp

  • 我正在尝试在没有xml配置的情况下运行基本的spring-4 web-mvc应用程序。我看过spring文档和示例,但它对我不起作用。我的控制器: 但当我在tomcat上运行应用程序时,我收到一个错误: 14-feb-2015 11:35:29.825警告[http-nio-8080-exec-1]org.springframework.web.servlet.pagenotfound.nohan

  • 我在eclipse中初始化了一个SpringBoot Rest,并使其成为一个动态Web项目。遵循了三轮胎原则,并在控制器类中声明了endpointURL。项目部署良好,但一旦我尝试访问返回404错误的endpoint。请参阅下面的示例。二手编译器-Maven和服务器-apache tomcat 9.0 主类.java } 示例控制器类

  • 我正在开发一个spring web应用程序,其中jsp页面不直接包含数据,而是在加载jsp之后,使用ajax调用rest并与服务器交互。我的客户的主要要求是服务器保持无状态,用户名和密码不应该存储在客户端上的纯文本。我查看了不同的示例,这些示例分别验证Web和REST服务。我需要一个统一的解决方案。如果有人能帮助我,我会非常感激的。我已经花了差不多一个星期的时间想出一个解决办法。谢谢