【问题标题】:How to add xsd in WSDL如何在 WSDL 中添加 xsd
【发布时间】:2013-03-20 17:42:01
【问题描述】:

我的要求是在 WebSphear 上创建一个网络服务。我想将我的 xsd 文件添加到 WSDL 中。为此,我在下面编写了我的 xsd 文件-

<xsd:element name="getAppDate" ></xsd:element>
    <xsd:element name="getAppDateResponce"></xsd:element>

   <xsd:complexType name="getAppDate">
  <xsd:sequence>
  <xsd:element name="appdate" type="xsd:string" minOccurs="0"></xsd:element>
  <xsd:element name="uuName" type="xsd:string" minOccurs="0"></xsd:element>
</xsd:sequence>
 </xsd:complexType>

<xsd:complexType name="getAppDateResponce">
 <xsd:sequence>
  <xsd:element name="return" type="xsd:boolean" minOccurs="0"></xsd:element>
 </xsd:sequence>
</xsd:complexType>
   </xsd:schema>

现在我已经为下面的 JAX-WS 编写了一个接口 -

 public interface BookAppointment {

String getAppDate(String date,String uuname);
boolean getAppDateResponce(String date,String uuname);
       }

下一步:我正在执行 Java2WSDL 命令来生成 wsdl -

   java org.apache.axis.wsdl.Java2WSDL -o ..\appointmentbooking.wsdl -C C:\Users\px00395
   \IBM\rationalsdp\workspace\PeoplesoftWS\bin\servicecenter.xsd -l 
    http://localhost:9081/AxisServlet/services/appointmentbook  
    com.ubs.peoplesoft.BookAppointment

但我收到消息: 已指定为 C:\Users\px00395\IBM\rati onalsdp\workspace\PeoplesoftWS\bin\servicecenter.xsd。它不能再次指定为 com.ubs.peoplesoft.BookAppointment。请让我知道我在这里做错了什么以及如何将 xsd 添加到 WSDL 中?

【问题讨论】:

    标签: java web-services soap wsdl axis2


    【解决方案1】:

    您可以将您的架构包含到 wsdl,例如

    <include schemaLocation="C:\Users\px00395
       \IBM\rationalsdp\workspace\PeoplesoftWS\bin\servicecenter.xsd" />
    

    或者您可以导入架构,如下所示:

    <import namespace="mynamespace"
            schemaLocation="C:\Users\px00395
       \IBM\rationalsdp\workspace\PeoplesoftWS\bin\servicecenter.xsd" />
    

    如果您在团队中工作,最好使用一些本地服务器来托管您的架构,而不是本地文件系统。这样您就不必将 .xsd 同步并复制到所有开发人员的计算机上。


    请参考 WSDL 2.0 规范以获得更详细的解释。

    【讨论】:

    • 嗨,Alex,我需要在 wsdl 中手动编写吗?如果我用参数-C 执行上面的java2wsdl,那么将无法自动导入?
    • 取决于您的 IDE,它可能会让您这样做。但独立于您的 IDE,您始终可以手动添加它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多