我将 Java 6 + JavaEE + Tomcat 6 + Metro 用于 SOAP Web 服务。在响应中,命名空间前缀是 ns2、ns3、ns4 等。我希望能够指示 Web 服务堆栈改用自定义名称。
我该怎么做呢?
我将 Java 6 + JavaEE + Tomcat 6 + Metro 用于 SOAP Web 服务。在响应中,命名空间前缀是 ns2、ns3、ns4 等。我希望能够指示 Web 服务堆栈改用自定义名称。
我该怎么做呢?
使用 @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">