Sto usando ant wsimport per generare lo stub del client da wsdls. Inoltre, mi piacerebbe generare classi client che implementa Serializable
. Vorrei generare un diverso serialVersionUID
per ogni classe. Ho provato con il file di bind che è stato mostrato di seguito. Ma sta generando lo stesso serialVersionUID
per tutte le classi. C'è un modo per dare il mio serialVersionUID
a ciascuna classe?Generazione di ID serializzabile univoco per ciascuna delle classi generate in JAXB
<wsimport xendorsed="true" binding="binding.xml" debug="true" keep="true"
verbose="false" sourcedestdir="${generated}" wsdl="${src}${wsdl.file}"
wsdlLocation="${wsdl.file}">
</wsimport>
configurazione vincolante
<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 ... Se si implementa 'Serializable', si sta vincolando per un contratto a vita; generazione di UUID _random_? – fge
@fge L'OP non dice che vuole casuale 'uid's, l'OP vuole diversi' uid's per classi diverse (cioè non sempre lo stesso/'1'). Teoricamente è possibile generare un 'uid' basato sul contenuto della classe. Contenuti diversi: diversi 'uid's. Quindi la domanda ha senso per me. – lexicore
' ' la personalizzazione può avvenire solo all'interno di '' [vedi qui] (https://jaxb.java.net/jaxb20-ea/docs/vendorCustomizations. html). In ogni caso è possibile aggiungere un lavoro usando l'associazione per ogni elemento generato. –
Xstian