Как настроить префиксы пространства имен в автоматически сгенерированном WSDL Metro / JavaEE? - PullRequest
0 голосов
/ 11 декабря 2008

Я использую Java 6 + JavaEE + Tomcat 6 + Metro для веб-служб SOAP. В ответе префиксами пространства имен являются ns2, ns3, ns4 и т. Д. Мне бы хотелось, чтобы в стеке веб-служб можно было использовать собственные имена.

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

1 Ответ

1 голос
/ 20 января 2009

Используйте аннотацию @XmlSchema (если вы используете JAXB2.x)

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

Результатом будет:

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