Spring RESTWeb服务不工作

Spring RESTWeb服务不工作,spring,web-services,rest,Spring,Web Services,Rest,我只是想创建一个简单的测试web服务。我想通过以下url以XML格式访问用户:,但当我转到该url时,什么也不显示 以下是我的服务代码: package com.shopping.controller; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import com.shopping.model.User; @P

我只是想创建一个简单的测试web服务。我想通过以下url以XML格式访问用户:,但当我转到该url时,什么也不显示

以下是我的服务代码:

package com.shopping.controller;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.shopping.model.User;
@Path("/rest")
public class RESTController {

    @GET
    @Path("/hello")
    @Produces(MediaType.APPLICATION_XML)
    public User getUser() {
        return new User("paymon","123",true);
    }

}
以下代码在我的spring-config.xml中

<context:component-scan base-package="com.shopping.controller" />

这在我的web.xml中

<servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/spring-config.xml</param-value>
    </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/dispatcher/*</url-pattern>
    </servlet-mapping>

mvc调度器
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring-config.xml
1.
mvc调度器
/调度员/*

您的应用程序正在端口8080上运行,因此要访问此URL,您需要在servlet调度器中添加“在线购物”


mvc调度器
网上购物/调度员/*

或者只需访问您的api而不进行在线购物

您必须使用Spring MVC的注释,并使用@Controller或@RestController注释您的控制器以注册为Spring控制器

试试这个:

@RestController
@RequestMapping(value = "/rest")
public class RESTController {

    @RequestMapping(value = "/hello", 
    method = RequestMethod.GET, 
    produces = "application/xml")
    public User getUser() {
        return new User("paymon","123",true);
    }

}

您的url中的“在线购物/dispatcher”来自哪里?dispatcher Servlet为什么使用JAX RS注释?
@RestController
@RequestMapping(value = "/rest")
public class RESTController {

    @RequestMapping(value = "/hello", 
    method = RequestMethod.GET, 
    produces = "application/xml")
    public User getUser() {
        return new User("paymon","123",true);
    }

}