2014-06-19 3 views
0

jax rs 웹 서비스를 처음 사용했습니다. 나는이 링크에서 공부하고 있었다 .- http://www.vogella.com/tutorials/REST/article.htmljax rs로 전화를 거는 법

내가 첫번째 휴식 서비스를하려고 할 때 나는 약간의 실수에 직면했다. 내가 HTTP 상태 404 오류에 직면이 코드를 실행했을 때 이 내 서비스 코드

package de.vogella.jersey.first; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 

@Path("/hello") 
public class Hello { 
// This method is called if TEXT_PLAIN is request 
    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public String sayPlainTextHello() { 
    return "Hello Jersey"; 
    } 
} 

내 web.xml을 지금

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web- app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
<display-name>de.vogella.jersey.first</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 REST Service</servlet-name> 
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
<init-param> 
    <param-name>com.sun.jersey.config.property.packages</param-name> 
    <param-value>de.vogella.jersey.first</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
<servlet-name>Jersey REST Service</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
</web-app> 

입니다. 제발 도와주세요. 나는 모든 항아리를 http://jersey.java.net/에서 도와 줘. 당신이 저지 2.X를 사용하는 경우는의 Web.xml 서블릿은 로컬 호스트 될 것 "org.glassfish"하고 자원 URL을 참조 할 필요가 저지 2.X에서

<servlet> 
     <servlet-name>Jersey Rest Service</servlet-name> 
     <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
     <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>de.vogella.jersey.first</param-value> 
     </init-param> 
    </servlet> 

을 다음과 같은

+0

응용 프로그램이 성공적으로 배포 된 경우 로그를 확인 했습니까? 응용 프로그램 컨텍스트 경로가 맞습니까? –

+0

404 리소스를 찾을 수 없습니다. 웹 서비스에서 수행중인 작업, 끝점을 다시 확인 했습니까? – Madusudanan

+0

모두 올바른 경우 ... 경로는 127.0.0.1과 같아야합니다 : //rest/hello –

답변

1

해야한다 : your_port/your_app_name/rest/hello

관련 문제