Я использую ant wsimport для создания заглушки клиента из wsdls. Кроме того, я хотел бы генерировать классы клиентов, которые реализуют Serializable
. Я хотел бы генерировать разные serialVersionUID
для каждого класса. Я попробовал файл привязки, который был показан ниже. Но его создание такое же serialVersionUID
для всех классов. Есть ли способ, которым я могу дать свой собственный serialVersionUID
для каждого класса?Создание уникального идентификатора serializable для каждого из сгенерированных классов в JAXB
<wsimport xendorsed="true" binding="binding.xml" debug="true" keep="true"
verbose="false" sourcedestdir="${generated}" wsdl="${src}${wsdl.file}"
wsdlLocation="${wsdl.file}">
</wsimport>
связывание конфигурации
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<globalBindings>
<serializable uid="1" />
</globalBindings>
</bindings>
Waitaminute ... Если вы реализуете 'Serializable', вы обязуетесь выполнять контракт на всю жизнь; генерирование _random_ UUIDs? – fge
@fge OP не говорит, что ему нужны случайные 'uid', OP хочет разные 'uid' для разных классов (т. Е. Не всегда одинаковые/'1'). Теоретически можно создать 'uid' на основе содержимого класса. Различное содержание - разные 'uid's. Поэтому вопрос имеет смысл для меня. – lexicore
' ' настройка может возникать только внутри вашего '' [см. Здесь] (https://jaxb.java.net/jaxb20-ea/docs/vendorCustomizations. HTML). В любом случае вы можете добавить работу, используя привязку для каждого созданного элемента. –
Xstian