Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Две вещи:
1) DefaultMethod, по-видимому, относится не к методу выбора по умолчанию, а к методу HTTPMethod по умолчанию. Таким образом, это по сути переопределяет httpmethod вашего звонка. Это расширение CXF для JAX-RS, поэтому вы можете попросить команду CXF обновить функциональность или создать новую аннотацию для вашего варианта использования.
2) Если я вас правильно понимаю, вы бы хотели, чтобы был вызван первый метод, если кто-то отправляет тело {"Hello": "World"}? Разве вы не получите ошибки при попытке создать свой MeasurementRepresentation? Если они отправляют неверный запрос, почему бы не позволить CXF ответить соответствующим кодом ошибки HTTP?