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 ресурса. Я кодирую до выдачи исключения работает нормально, но после того, как он не возвращает никакого ответа на мой тестовый запрос.

Кто-нибудь поможет?

0 ответов

Другие вопросы по тегам