0

我将 Java 6 + JavaEE + Tomcat 6 + Metro 用于 SOAP Web 服务。在响应中,命名空间前缀是 ns2、ns3、ns4 等。我希望能够指示 Web 服务堆栈改用自定义名称。

我该怎么做呢?

4

1 回答 1

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">
于 2009-01-19T22:17:55.223 回答