¿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.