【发布时间】:2017-04-08 10:12:10
【问题描述】:
我正在使用 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 构建 > 新建 > 输入名称、基目录和目标 > 应用 > 运行。完成。
当我访问这个网址时
会显示"helloworld"页面,这很简单。
现在我想把@RequestMapping("/hello")改成@RequestMapping("/hello1"),像这样
@Controller
public class HelloWorldController {
@RequestMapping("/hello1")
public String hello(Model model) {
model.addAttribute("greeting", "Hello Spring MVC");
return "helloworld";
}
}
我再次运行我的项目,访问此 url,我收到错误“The requested resource is not available."
我尝试访问它,"helloworld" 仍然会显示
我打开任务管理器,发现"javaw.exe" 每次运行我的项目时都会创建一个新实例,但旧版本总是会受到影响。
我尝试手动杀死所有"javaw.exe" 进程,再次运行该项目,它就可以工作了。
所以问题是,每次我运行我的项目时,如何杀死旧的"javaw.exe" 进程???或者我可能以错误的方式构建或运行 Maven 项目?
已解决:我意识到我可以按照正常方式(通过 tomcat)运行一个 maven 项目,然后问题解决了。谢谢大家。
【问题讨论】:
-
应该有一个服务器窗口向您显示来自服务器的日志。它上面或附近可能有一个“停止”按钮。应该在运行服务器之前按下此键,以在启动新进程之前终止旧进程。
-
@Kai 你用的是 Spring Boot 还是 Spring?你是如何启动你的服务器的?
-
@EngineerDollery 是的,我知道,但我是新手,所以我不知道那个按钮在哪里,我什至不知道那个按钮是否存在。
-
@nazar_art 我是新手,我不知道我到底在使用什么,但我认为它是 Spring,因为我不知道 Boot Spring 是什么。我通过这种方式启动服务器:右键单击项目 > 运行方式 > 运行配置 > 右键单击 Maven 构建 > 新建 > 输入名称、基目录和目标 > 应用 > 运行。