Tenho um projeto já relativamente grande usando JSF e resolvi agora fazer um web service REST. Tudo parece OK, fiz as configurações do web.xml, a classe com o método anotado @GET e etc, mas a resposta que tenho é 404, página não encontrada. No console do Eclipse não acontece absolutamente nada, é como se a requisição não tivesse sido recebida. (mas deve estar sendo, pois o resto do projeto continua funcionando normalmente). Mando abaixo parte do web.xml e o código da classe de teste que fiz para o WS.
<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>WS</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/WS/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
package WS;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("WS")
public class WSTest{
@GET
@Produces(MediaType.TEXT_PLAIN)
public String buscaUsuario(){
return "bla bla";
}
@POST
public void pegaUsuario(String conteudo){
}
}