2014-12-09 1 views
0

aquillian과 wildfly embeded 컨테이너를 사용하여 jax-rs 서비스를 테스트하고 있습니다. 이 설정에서는 웹 서비스가 서버에서 처리되는 방식을 이해하려고합니다. 설정하려면 다음 테스트를 수행하십시오.aquillian을 사용하여 jax-rs를 테스트합니다. 서블릿이 필요합니까?

@Deployment 
    public static WebArchive create() { 
     return ShrinkWrap.create(WebArchive.class, "rest-service.war") 
       .addClasses(ProfileService.class, 
         Profile.class); // classes and other resources into the war 
    } 

전쟁이 전개되고 임베디드 컨테이너에서 실행되도록합니다. 그러나 내 테스트에서는 ProfileService에 매핑 된 URL 중 하나에서 서비스를 찾을 수 없습니다. 내 전쟁에 서블릿이 없어서 그런가? 특히 javax.ws.rs.core.Application 인스턴스? 또는 EJB 컨테이너가 jax-rs 서비스를 노출하는 방법을 오해하고 있습니다.

답변

2

Application 확장 클래스가 누락 되었기 때문에 이것은 서블릿으로 등록 할 필요가 없습니다. 그것의 주석이 달린 한 @ApplicationPath만큼 그것은 컨테이너에 의해 집어 올 것이다.