Apache CXF не выбирает по методу http, когда используется аннотация @DefaultMethod

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

0
задан Kamil S 15 January 2019 в 09:57
поделиться

1 ответ

Две вещи:

1) DefaultMethod, по-видимому, относится не к методу выбора по умолчанию, а к методу HTTPMethod по умолчанию. Таким образом, это по сути переопределяет httpmethod вашего звонка. Это расширение CXF для JAX-RS, поэтому вы можете попросить команду CXF обновить функциональность или создать новую аннотацию для вашего варианта использования.

2) Если я вас правильно понимаю, вы бы хотели, чтобы был вызван первый метод, если кто-то отправляет тело {"Hello": "World"}? Разве вы не получите ошибки при попытке создать свой MeasurementRepresentation? Если они отправляют неверный запрос, почему бы не позволить CXF ответить соответствующим кодом ошибки HTTP?

0
ответ дан Jeff Wang 15 January 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: