Пространство имен CXF WSDL без косой черты

#cxf #cxf-client

#cxf #cxf-client

Вопрос:

Я генерирую WSDL с помощью Apache CXF 3.3.0 из классов Java, и я получаю это :

 xmlns:tns="http://impl.service.ti.commun.metier.civitas.fr/"
  

Я не понимаю, почему tns заканчивается на «/», поэтому я проверяю исходный Apache CXF, и я обнаружил, что JaxWsImplementorInfo вызывает PackageUtils ( https://github.com/apache/cxf/blob/master/core/src/main/java/org/apache/cxf/common/util/PackageUtils.java ) метод, который возвращает :

 return "http://"   String.join(".", parts)   '/';
  

Итак, у меня есть косая черта в конце.

Я хотел бы получить это:

 xmlns:tns="http://impl.service.ti.commun.metier.civitas.fr"
  

Как это сделать?

Большое спасибо,

Комментарии:

1. Я полагаю, вы можете аннотировать свой класс для принудительного использования пространства имен, отличного от пространства имен по умолчанию, или предоставить сопоставление package-namespace при генерации wsdl ( -t параметр)

2. Возможно, но вызов клиента без «/», и я не могу изменить client.