Форматирование SOAP-сообщений клиента CXF

Файл WSDL, который я использовал для создания клиента CXF, имеет следующее определение элемента:

 
  
    
      
      
    
  

Однако, когда я пытаюсь отправить сообщение SOAP, количество цифр после десятичной запятой превышает максимальное значение. Например, я получаю 2,48862, ожидая 2,48. Чтобы решить эту проблему, я планировал реализовать XmlAdapter для маршалинга значений, однако я не могу сопоставить элемент в WSDL с клиентом, потому что онильный класс XmlAdapter передается в декларацию поля в качестве аннотации.

@XmlJavaTypeAdapter(CustomXmlAdapter.class)

Кажется, нет никакого способа сообщить XmlAdapter, что поле должно иметь 2 цифры после десятичной точки.

Количество цифр дроби изменяется от элемента к элементу. Я тоже неУ меня нет доступа для изменения WSDL.

Есть ли способ отформатировать эти элементы, соблюдая количество десятичных знаков, указанное в WSDL?

Ответы на вопрос(1)

Ваш ответ на вопрос