Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从不使用带有@RequestMapping的类_Java_Spring_Spring Mvc - Fatal编程技术网

Java 从不使用带有@RequestMapping的类

Java 从不使用带有@RequestMapping的类,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在尝试使用视频示例(小心,俄语演讲)编写REST服务器。 在本例中,当讲师在控制器类上方编写@RequestMapping时,该类将被使用。但在我的例子中,控制器类“从未使用过”,当我用我的控制器启动tomcat服务器并进入第页时,我得到了以下错误:get/app/remind/get没有映射 这是我的控制器代码: @Controller @RequestMapping("/reminder") public class ReminderController { @RequestM

我正在尝试使用视频示例(小心,俄语演讲)编写REST服务器。 在本例中,当讲师在控制器类上方编写@RequestMapping时,该类将被使用。但在我的例子中,控制器类“从未使用过”,当我用我的控制器启动tomcat服务器并进入第页时,我得到了以下错误:get/app/remind/get没有映射

这是我的控制器代码:

@Controller
@RequestMapping("/reminder")
public class ReminderController {

    @RequestMapping(value = "/get", method = RequestMethod.GET)
    @ResponseBody
    public String getReminder(){
        return "my reminder";
    }
}
这是我的WebConfig.java

@Configuration 
@EnableWebMvc
@ComponentScan("com.fillooow.remindme.server")
public class WebConfig extends WebMvcConfigurerAdapter {
}
那么,你能解释一下,为什么我的课“从未被使用”,我错过了什么

编辑
我的问题是配置文件中的上下文错误(“/”而不是“/app”)

请尝试以下端点

 http://localhost:8000/reminder/get

建议:试试@GetMapping;确保您使用的URL正确:

@Controller
@RequestMapping("/reminder")
public class ReminderController {

    @GetMapping(value = "/get")
    @ResponseBody
    public String getReminder(){
        return "my reminder";
    }
}
。。。而且

http://localhost:8000/app/reminder/get
另外:我不确定您的上下文根(“应用”)或端口(“8000”对“8080”)

可能的替代方案:

http://localhost:8080/reminder/get
附加建议:启用调试

logging.level.org.springframework=DEBUG

您使用
提醒
路径定义了控制器,但使用
提醒
路径访问控制器。请尝试
app/remement/get
。您使用的路径是
/remement/get
。看看你的注释。这就是它指定的路径吗?同样的,但是现在:GET/app/rementer/GET没有映射您的应用程序上下文真的是
/app
?我很确定默认的上下文是
/
,这将使您的路径只是
/remind/get
,而不是
/app/remind/get
。如果您在某处显式设置了
/app
,请显示您的配置(可能是
应用程序.properties
文件)。是的,它实际上是“/”而不是“/app”。Thanksnope,还是一样:GET/app/rementer/GET没有映射。我不确定是谁把你标记下来的。这里有一个投票:)
@GetMapping
将与OP所做的事情完全相同,因为方便的注释实际上是一个
@RequestMapping(method=RequestMethod.GET)
…那么,如果你知道它将一事无成,为什么要建议它呢。。。?伙计,我不喜欢被人骂。。。