【问题标题】:setting schemaLocation for wsdl with jax-ws使用 jax-ws 为 wsdl 设置 schemaLocation
【发布时间】:2013-08-27 09:28:58
【问题描述】:

嘿,我正在为我的网络服务使用 jax-ws。 webservice类如下

@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?

谢谢

【问题讨论】:

    标签: jax-ws


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      从 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;
      

      【讨论】:

        猜你喜欢
        • 2011-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        • 2023-01-30
        • 2015-03-26
        • 2010-10-20
        • 1970-01-01
        相关资源
        最近更新 更多