¿JAX-RS necesita un módulo de guerra?

¿JAX-RS necesita un módulo web?WAR o estoy haciendo algo mal?

Cada tutorial establece configurar el servicio de descanso enweb.xml. Pero en ejb-module no hayweb.xml. ¿Debo crear unWAR solo por el servicio de descanso?

En mi módulo ejb quiero exponer un EJB como un servicio de descanso, pero no puedo hacer que funcione. Llamar a "localhost: 8080 / EjbModule / rest / test / method" lleva al 404

Estructura del proyecto

- ear
    - EjbModule.jar

Código

Exponer un Bean como un servicio web JAX-WS y probarlo en el navegador no es un 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:

Creando un separadoWAR el servicio de descanso funciona como se esperaba.

Respuestas a la pregunta(1)

Su respuesta a la pregunta