如何在Metro / JavaEE自动生成的WSDL中自定义名称空间前缀?

时间:2008-12-11 10:58:28

标签: java web-services java-ee wsdl java-metro-framework

我正在使用Java 6 + JavaEE + Tomcat 6 + Metro来实现SOAP Web服务。在响应中,名称空间前缀为ns2,ns3,ns4等。我希望能够指示Web服务堆栈使用自定义名称。

我该怎么做?

1 个答案:

答案 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">