使用jax-ws设置wsdl的schemaLocation



Hye,我的Web服务使用jax-ws。下的Web服务类

@WebService(
    portName = "GuidStatusPort",
    serviceName = "GuidStatusService",
    targetNamespace = "http://url/wsdl",
    endpointInterface = "com.smartap.ws.GuidStatusWs",
    wsdlLocation="https://myurl/guidstatus")
 public class GuidStatus implements GuidStatusWs{
 ...................

部署后,wsdl文件显示schemaLocation,如下所示

... namespace="http://smartapws.org/wsdl"    schemaLocation="http://myurl:80/guidstatus?xsd=1" ...

如何从我的java类中设置schemaLocation?

感谢

Java类不是模式,因此schemaLocation不能设置为Java类。

从JAXB v2.1开始,可以在XmlSchema注释上设置模式位置,该注释通常绑定到package-info.java文件中的包

@javax.xml.bind.annotation.XmlSchema(namespace = "http://message", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED, location="http://my/schema/location/Message.xsd")
package my.beans;

最新更新