2010-07-14 3 views
2

JBoss와 Seam의 새로운 기능입니다. 나의 프로젝트는 내가 http://localhost:8080/application/resource/rest/media/test에서이 도달 할 수있는 스타일JBoss Seam 응용 프로그램에서 REST 서비스의 경로 단축

@Path("/media") 
@Name("mediaService") 
public class MediaService { 

    @GET() 
    @Path("/test") 
    public Response getTest() throws Exception { 
     String result = "this works"; 
     ResponseBuilder builder = Response.ok(result); 
     return builder.build(); 
    } 
} 

의 REST 서비스가 있습니다. 그러나 나는이 URL을 전혀 좋아하지 않으며 http://localhost:8080/application/test처럼 훨씬 더 짧은 것을 선호합니다.

응용 프로그램을 올바르게 구성하는 방법에 대해 올바른 방향을 가르쳐 주시겠습니까? (Eclipse를 사용하여 개발)

답변

1

web.xml에는 seam 리소스 서블릿 매핑이 포함됩니다.이 파일은/*로 수정되어야하며 경로에 대한 구성이 더 많은 경우 components.xml에 있어야합니다. 사용하도록 구성하면 다음과 같이 표시됩니다.

<resteasy:application resource-path-prefix="/rest"/> 
+0

도움 주셔서 감사합니다! 은 web.xml 현재 말한다 : <서블릿 매핑> <서블릿 이름> 심 자원 서블릿 /자원/* 그래서 나는 ''을/*로 바꾸는 것을 의미합니다. 내 components.xml에 ''태그가 없으므로 위의 내용을 소개하고 다시보고하겠습니다. 한 가지 걱정은 부작용입니다. 이전에 이러한 설정으로 한 번 해보았으며 xhtml에서 remoting 태그를 사용하는 기능을 잃어 버렸습니다. 항상 잘못된 경로로 해석 되었기 때문입니다. 올바른 자바 스크립트를 직접 사용하여이를 해결했습니다. – kongo09

+0

좋아, 방금 해봤지만 효과는 더 이상 응용 프로그램의 시작 xhtml 페이지를 볼 수 없다는 것입니다. 그것은 나에게 404를 제공합니다. Seam Resource Servlet의 경우'/ *'를 사용하고 Resteasy의 경우'/ media'를 사용합니다 아이디어가 있습니까? – kongo09

+0

흠 나는 xhtml이 face 서블릿을 통과해야하므로 동일한 패턴으로 xhtml을 제공 할 수 있다고 생각하지 않는다. xhtml은 face 서블릿을 통과해야하므로 둘 다 동시에 매핑 될 수 없다. * – shipmaster

관련 문제