简单的问题,但我整天都在ban my我的脑袋。
JAX-WS webservice,由第三方WSDL生成。
内容是这样的:
@javax.xml.bind.annotation.XmlSchema(namespace = "http://foo.it/bar",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package it.foo.bar.webservice.generated;Web服务工作,输出产生如下:
问题是使用Web服务的客户需要如下的响应:
如果我手动添加到包信息的XmlNs注释:
@javax.xml.bind.annotation.XmlSchema(namespace = "http://foo.it/bar", xmlns = {
@javax.xml.bind.annotation.XmlNs(namespaceURI = "it.foo.bar.bean", prefix = "sms")
}, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package it.foo.bar.webservice.generated;响应按预期生成。
有没有办法使用只有wsimport或某些jaxb绑定或其他方法来实现相同的结果?
我非常确定,每次都有比覆盖package-info.java更好的方法。