我正在使用Maven项目学习Spring MVC,我遇到了问题。这是我的控制者:
@Controller
public class HelloWorldController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("greeting", "Hello Spring MVC");
return "helloworld";
}
}
我通过这种方式运行我的项目(我正在使用Eclip Neon): 右键单击项目>以>运行运行配置>右键单击Maven Build>新>输入名称,基目录和目标>申请>跑。完成。
当我访问此网址时
" helloworld"将显示页面,这很简单。
现在我想将@RequestMapping(" / hello")更改为@RequestMapping(" / hello1"),就像这样
@Controller
public class HelloWorldController {
@RequestMapping("/hello1")
public String hello(Model model) {
model.addAttribute("greeting", "Hello Spring MVC");
return "helloworld";
}
}
我再次运行我的项目,访问此网址并收到错误"请求的资源不可用。"
我试图访问这个" helloworld"还在显示
我打开任务管理器,我发现" javaw.exe"每次运行我的项目时都会创建一个新实例,但旧版本总会受到影响。 我试图杀死所有" javaw.exe"手工处理,再次运行项目并且工作正常。
所以问题是,如何杀死旧的" javaw.exe"每次运行我的项目时进程???或者我可能错误地构建或运行Maven项目?
解决:我意识到我可以按照正常的方式运行maven项目(通过tomcat),然后问题解决了。谢谢大家。
答案 0 :(得分:0)
您可能希望重新部署正在运行的代码,而不是第二次运行。见https://www.mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/