我使用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);
}
}
谁能帮帮我吗?提前道谢!
是的,您对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服务。我需要一个统一的解决方案。如果有人能帮助我,我会非常感激的。我已经花了差不多一个星期的时间想出一个解决办法。谢谢