2017-02-19 8 views
-1

私は単純なテストWebサービスを作成しようとしています。次のURLのXML形式のユーザーにアクセスしたい:http://localhost:8080/Online_Shopping/dispatcher/rest/hello、しかしURLに行くと何も表示されない。ここでREST Webサービスが動作しない

は、サービスのために私のコードです:

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); 
    } 

} 

次のコードこれは私の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> 
+0

はこれを試してみてください? – ali

+0

ディスパッチャーサーブレット –

+0

なぜJAX RSアノテーションを使用していますか? –

答えて

0
である私の春-config.xmlに

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

です

アプリケーションはポート8080で実行されているため、このURLにアクセスするにはサーブレットディスパッチャーに「Online_Shopping」を追加する必要があります

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

またはちょうどあなたが代わりに春のMVCの注釈を使用して、春のコントローラとして登録するコントローラ注釈を付けること@Controllerまたは@RestControllerを使用する必要が

0

をOnline_Shopppingせずに、あなたのAPIにアクセスします。 "Online_Shopping /ディスパッチャは、" あなたのURLでから来るん

@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); 
    } 

} 
関連する問題