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를 사용하여 개발)
도움 주셔서 감사합니다! 은 web.xml 현재 말한다 : <서블릿 매핑> <서블릿 이름> 심 자원 서블릿 서블릿 이름>/자원/* URL 패턴> 서블릿 매핑> 그래서 나는 ''을/*로 바꾸는 것을 의미합니다. 내 components.xml에 ''태그가 없으므로 위의 내용을 소개하고 다시보고하겠습니다. 한 가지 걱정은 부작용입니다. 이전에 이러한 설정으로 한 번 해보았으며 xhtml에서 remoting 태그를 사용하는 기능을 잃어 버렸습니다. 항상 잘못된 경로로 해석 되었기 때문입니다. 올바른 자바 스크립트를 직접 사용하여이를 해결했습니다. –
kongo09
좋아, 방금 해봤지만 효과는 더 이상 응용 프로그램의 시작 xhtml 페이지를 볼 수 없다는 것입니다. 그것은 나에게 404를 제공합니다. Seam Resource Servlet의 경우'/ *'를 사용하고 Resteasy의 경우'/ media'를 사용합니다 아이디어가 있습니까? – kongo09
흠 나는 xhtml이 face 서블릿을 통과해야하므로 동일한 패턴으로 xhtml을 제공 할 수 있다고 생각하지 않는다. xhtml은 face 서블릿을 통과해야하므로 둘 다 동시에 매핑 될 수 없다. * – shipmaster