2015-03-16 3 views
0

Я использую RestEasy в своем приложении, и у меня есть очень простая реализация метода toResponse от ExceptionMapper.Является ли toResponse из потока ExceptionMapper безопасным?

Мой вопрос: будет ли этот метод иметь какие-либо проблемы в среде, где происходит огромное количество запросов (многие запросы будут вызывать исключение)? Будет ли это иметь безопасность потока?

+0

, так что вы хотите создать один экземпляр исключения и использовать (выбросить) его в несколько потоков? Или каждый поток создаст свое собственное исключение? –

+0

то, что я хочу сделать, это связать его, как это в web.xml, я хочу, чтобы этот обработчик исключений для всех исключений, которые могут быть выброшены в коде <контекстно-Param> resteasy.providers com.rest.exceptions.TestExceptionMapper Carolik

+0

Можете ли вы показать мне, как? – Carolik

ответ

1

Должен признаться, что я до сих пор не понимаю вопроса полностью.

Я использовал исключение для преобразования ответа таким образом: Я определяю класс исключения, который extends javax.ws.rs.WebApplicationException. Затем в конструкторе моего класса исключения я вызываю супер-конструктор с соответствующими параметрами, например. super(Response.status(404).entity(errorMessage).build())

Что действительно приятно в том, что вы даже можете использовать dto как сущность и переводите.

Обратите внимание, что я не использую reasteasy. Я использую майку с джексоном.

Так что в моей бизнес-логике я делаю исключение, чем обрабатывается jaxrs и переводится в ответ. Нет места для потоковой безобидности;)

Смежные вопросы