У меня есть служба отдыха, реализованная следующим образом
@Stateless
@Path("/Person")
@Produces(MediaType.APPLICATION_XML)
public class RestService {
@PersistenceContext(unitName = "mysqlPU")
EntityManager em;
@GET
@Path("{id}")
public Response Book(@PathParam("id") Long id) {
Person person = em.find(Person.class, id);
if(person == null) {
return Response.status(Response.Status.FORBIDDEN).build();
}
return Response.ok(person).build();
}
}
@ApplicationPath("/rs")
public class ApplicationConfig extends Application {
private final Set<Class<?>> classes;
public ApplicationConfig() {
HashSet<Class<?>> c = new HashSet<Class<?>>();
c.add(RestService.class);
classes = Collections.unmodifiableSet(c);
}
@Override
public Set<Class<?>> getClasses() {
return classes;
}
}
Он упакован в jar-файл вместе с другими ejbs, за пределами любого .war. Я могу получить доступ к сервису только в том случае, если у меня в ухе окажется военная посылка. Я могу получить к нему доступ с помощью корня контекста войны, такого как localhost:8080/warContextRoot/rs/. Есть ли способ развернуть службу отдыха без развертывания войны и при этом получить к ней доступ?