我正在使用Java 6 + JavaEE + Tomcat 6 + Metro来实现SOAP Web服务。在响应中,名称空间前缀为ns2,ns3,ns4等。我希望能够指示Web服务堆栈使用自定义名称。
我该怎么做?
答案 0 :(得分:1)
使用@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">