2014-02-20 2 views
0

내가 this tutorial 겪고있다 그리고 그들은이처럼 HashSet의에 웹 서비스 클래스의 인스턴스를 추가로 웹 서비스 클래스의 인스턴스를 추가 :새로운 REST 내용 - HashSet의

public class MessageApplication extends Application { 
private Set<Object> singletons = new HashSet<Object>(); 

public MessageApplication() { 
    singletons.add(new MessageRestService()); 
} 

@Override 
public Set<Object> getSingletons() { 
    return singletons; 
} 

}

나는 그것의 목적이 무엇인지 이해하지 못한다 ... 나는 당신이 URL을 가지고 웹 서비스에 접근 할 수 있다고 생각했다.

답변

0

클래스를 만들었으므로이 클래스는 웹 요청을 처리 할 수 ​​있습니다. 그러나이 클래스는 어딘가에서 호스팅되어야합니다. 즉,이 클래스는 URL 경로에 의해 활성화되어야합니다. 이 경우 JBOSS를 사용하고 있습니다.

자습서의 첫 번째 옵션에서 MKyong은 클래스에 URL을 매핑하기 위해 RESTEasy Bootstrap (참조를로드하는 부트 스트랩)을 구성하는 방법을 보여줍니다. 이것은 web.xml에서 수행되며 특정 URL을 클래스와 매핑하는 일종의 스캐너를 구성합니다.

두 번째 옵션은 RESTEasy 부트 스트랩을 사용하지 않으므로 응용 프로그램의 긴 생명체 컬렉션에 클래스를 수동으로 추가해야합니다. 이것은 Application (MessageAplication)을 정의하고 web.xml에서 정의하는 것입니다.

0

예, URL을 통해 웹 서비스에 액세스 할 수 있지만 서버는 무엇을해야하는지 알고 있어야한다. 특정 URL에 대한 호출.

은 너의 어디 JAX-RS 자원을 찾기 위해 응용 프로그램 서버를 말하는 하나의 방법 (부트 스트랩 버전)입니다 : http://www.mastertheboss.com/resteasy/resteasy-tutorial (단계 # 4)

A (새로운) 대체하는 서버에 따라,이

및 특정 주석에 대한 자동 스캔을 사용하는 RESTeasy 버전. JBoss에서의 RESTeasy의 경우, 링크 된 튜토리얼의 맨 아래에 설명되어 있습니다.