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.