Exception Mapper не работает на wildfly RestEasy
У меня есть веб ресурс
@Path("/test")
public class Test {
private TestService service;
@GET
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public Response hello() {
service = new TestService();
// String o = service.helloWorld();
Boolean a = true;
if (a)
throw new ExampleException();
return Response.ok().build();
}
}
Мой класс конфигурации приложения
@ApplicationPath("/rest")
public class TestApp extends Application {
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(Test.class);
/** you need to add ExceptionMapper class as well **/
s.add(ExampleExceptionMaper.class);
return s;
}
}
исключение
public class ExampleException extends RuntimeException implements Serializable {
/**
*
*/
private static final long serialVersionUID = 6844337827096329241L;
public ExampleException() {
super("Test");
}
}
Карта исключений
@Provider
public class ExampleExceptionMaper implements ExceptionMapper<ExampleException> {
@Override
public Response toResponse(ExampleException arg0) {
return Response.status(404).build();
}
}
В моем примере картограф Exception не работает. Я попытался настроить его с помощью java(добавив класс сопоставления исключений в hashmap в конфигурации приложения) или в файле web.xml (включая его в context-param). Мой код wildfly заканчивает работу в классе Java 8: ThreadPoolExecutor.class. Я думаю, что wildfly завершает все свои задачи на моем примере запроса на URL ресурса. Я кодирую до выдачи исключения работает нормально, но после того, как он не возвращает никакого ответа на мой тестовый запрос.
Кто-нибудь поможет?