2016-10-26 8 views
1

Я пытаюсь создать простой веб-сервис.Создание веб-службы REST

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>REST_service</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <servlet-name>Jersey</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Jersey</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

Это мой класс:

package com.service.user; 

import javax.ws.rs.*; 

@Path("/user/service") 
public class UserService 
{ 
    @PUT 
    @Path("/create") 
    public void createUser(){ 

    } 

    @GET 
    public void getUser(){ 
     System.out.println("Inside GET"); 
    } 
} 

Я бегу его, используя этот запрос: http://localhost:8080/REST_service/

И он начинает нормально. Но когда я иду, чтобы вызвать запрос GET, он не вызван. http://localhost:8080/REST_service/rest/user/service

Я очень смущен относительно того, что происходит не так и не может отлаживаться.

Любая помощь оценена!

ответ

1

Вам все равно нужно указать трикотаж для сканирования пакетов для классов ресурсов, чтобы он мог их зарегистрировать.

<servlet> 
    <servlet-name>Jersey</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value> 
      com.service 
     </param-value> 
    </init-param> 
<servlet> 
Смежные вопросы