使用jax-ws为wsdl设置schemaLocation

时间:2013-08-27 09:28:59

标签: jax-ws

Hye,我正在为我的网络服务使用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?

谢谢

2 个答案:

答案 0 :(得分:0)

Java类不是架构,因此schemaLocation不能设置为java类。

答案 1 :(得分:0)

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