Я использую Java 6 + JavaEE + Tomcat 6 + Metro для веб-служб SOAP. В ответе префиксами пространства имен являются ns2, ns3, ns4 и т. Д. Мне бы хотелось, чтобы в стеке веб-служб можно было использовать собственные имена.
Как мне это сделать?
Используйте аннотацию @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">