2015-10-28 2 views
2

См. Коды ниже. Я могу посетить http://localhost:8080/messengerdemo/messages и взаимодействовать со всеми API-интерфейсами, но каждый раз, когда я обращаюсь к http://localhost:8080/messengerdemo/profiles, я получил ошибку 404. Что я сделал не так? Я новичок и пытаюсь изучить трикотаж и REST API.Джерси REST api несколько ресурсов

web.xml

<servlet> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>org.learn.rest.messengerdemo.resources</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

ресурсы Сообщение

@Path("/messages") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 
public class MessageResource { 
    MessageService messageService = new MessageService(); 

    @GET 
    public List<Message> getMessages() { 
     return messageService.getAllMessages(); 
    } 
} 

профиля ресурсов.

@Path("/profiles") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 
public class ProfileResource { 

    private ProfileService profileservice = new ProfileService(); 

    @GET 
    public List<Profile> getAllProfiles() { 
     return profileservice.getAllProfiles(); 
    } 
} 
+1

и оба ресурса находятся под этим пакетом org.learn.rest.messengerdemo.resources. –

+0

, какую версию трикотажа вы используете, и можете ли вы попробовать использовать параметр jersey.config.server.provider.classnames для определения ресурсов в web.xml –

+0

В следующий раз, пожалуйста, отформатируйте код соответствующим образом. – Opal

ответ

1

После удаления все связанный класса и воссоздал их. Все сработало.

Я думаю, это потому, что я не проверял, установлен ли Content-Type как application/json в моем клиентском инструменте REST.

Смежные вопросы