O JAX-RS precisa de um módulo de guerra?

O JAX-RS precisa de um módulo da webWAR ou estou fazendo algo errado?

Todo tutorial declara configurar o serviço restante emweb.xml. Mas no módulo ejb não háweb.xml. Devo criar umWAR apenas para o serviço de descanso?

No meu módulo ejb, quero expor um EJB como um serviço de descanso, mas não consigo fazê-lo funcionar. Chamar "localhost: 8080 / EjbModule / rest / test / method" leva a 404

Estrutura do projeto

- ear
    - EjbModule.jar

Código

Expor um Bean como um serviço da Web JAX-WS e testá-lo no navegador não é problema.

@ApplicationPath("rest")
public class RestApplication extends Application
{
    @Override
    public Set<Class<?>> getClasses()
    {
        final Set<Class<?>> classes = new HashSet<>(1);
        classes.add(TestService.class);
        return classes;
    }
}


@Stateless
@Path("/test")
public class TestService
{
    @Path("/method")
    @GET
    @Produces(MediaType.TEXT_HTML)
    public String test()
    {
        return new Date().toString();
    }
}

Ambiente: Glassfish 4.0

Editar:

Criando um separadoWAR o serviço restante funciona como esperado.

questionAnswers(1)

yourAnswerToTheQuestion