gpt4 book ai didi

Spring mvc 应用程序在 tomcat 中不起作用,但它在 IDE 中运行良好

转载 作者:行者123 更新时间:2023-12-04 04:43:17 25 4
gpt4 key购买 nike

请帮我弄清楚这种奇怪的行为,我在这里有一个基于 Spring 的项目 https://github.com/riuvshin/spring-mvc-learn我想将 *.war 部署到 tomcat 7.0。当我根据日志部署该 war 以清理 tomcat 时,它应该可以正常工作,但是当我尝试打开 localhost:8080/contacts 时,出现 404 错误...

如果我从我的 IDE (intellij) 启动该应用程序,它运行良好,如果有人能解释我错过了什么,我会非常高兴。

最佳答案

catalina.out日志清楚地显示您的 @Controller映射到路径 /contacts

INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/contacts],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.apress.prospring3.ch17.web.controller.ContactController.list(org.springframework.ui.Model)

但是,您正在尝试使用路径访问此处理程序
localhost:8080/contacts 

这仅在您将 webapp 配置为具有 / 的上下文路径时才有效。我很确定它不是。

尝试使用
localhost:8080/[myapp]/contacts

哪里 [myapp]是您的应用程序在 webapps 中的文件夹的名称文件夹。

this answer关于如何更改该路径。

关于Spring mvc 应用程序在 tomcat 中不起作用,但它在 IDE 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com