#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.