2008-12-11 6 views
0

J'utilise Java 6 + JavaEE + Tomcat 6 + Metro pour les services Web SOAP. Dans la réponse, les préfixes d'espace de noms sont ns2, ns3, ns4 et ainsi de suite. J'aimerais pouvoir demander à la pile de services Web d'utiliser des noms personnalisés à la place.Comment puis-je personnaliser les préfixes d'espace de noms dans WSDL généré automatiquement par Metro/JavaEE?

Comment faire?

+0

Steve, si la réponse ci-dessous résolu votre problème, vous devriez au moins upvote-le, sinon l'accepter comme réponse. –

Répondre

1

Utilisez l'annotation @XmlSchema (en supposant que vous utilisez JAXB2.x)

@XmlSchema (
    xmlns = { 
    @XmlNs(prefix = "so", 
       namespaceURI="http://stackoverflow.com/questions/358991") 
) 
) 

RESULTERAIENT à:

<schema 
    xmlns:so="http://stackoverflow.com/questions/358991" 
    targetNamespace="http://stackoverflow.com/questions/358991"> 
Questions connexes