2015-11-27 2 views
0

Я новичок в Restful web-сервисе, когда пытаюсь запустить мой код, не получая ошибку 404. Моя структура проекта enter image description hereОшибка в веб-службе отдыха

index.jsp

<a href="webapi/firstApp"> link</a> 

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>com.sasi.wb.MyFirstAppilcation</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Jersey Web Application</servlet-name> 
     <url-pattern>/webapi/*</url-pattern> 
    </servlet-mapping> 

MyFirstAppilcation:

package com.sasi.wb; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 
@Path("/firstApp") 
public class MyFirstAppilcation { 

    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public String getMsg(){ 
     return "Got It"; 
    } 
} 

Адрес: http://localhost:8004/webserivcetraning/webapi/firstApp

Я не знаю, что я пропустил здесь. Когда я пытаюсь щелкнуть мою ссылку в index.jsp, я получаю ошибку 404. Может ли кто-нибудь помочь мне решить?

+0

, если вы ищете рабочий пример, пожалуйста, проверьте это (http://javaant.com/restful/#.VliJ-GQrJuU) –

+0

, вы пытаетесь получить доступ к самому классу, вам нужно получить доступ к методу внутри класса я имею в виду путь для метода, а затем доступ к этому методу. проверьте этот пример http://javaant.com/restful-web-services-using-jersey/#.VliL1WQrJuU. Загрузите код из git. и попробуйте –

+0

Спасибо Nirmal. Я исправил свою ошибку. – KSK

ответ

1

Проблема заключается в

<param-value>com.sasi.wb.MyFirstAppilcation</param-value> 

jersey.config.server.provider.packages Сообщает Джерси, какой пакет для сканирования ваших @Path классов и зарегистрировать эти классы. Неизвестные перечисленные пакеты игнорируются. То, что вы указали, не является пакетом, это класс, поэтому ваш класс никогда не регистрируется. Так что просто удалите .MyFirstAppilcation

+0

Спасибо Peeskillet. Я исправил свои ошибки, теперь все работает отлично. – KSK

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