gpt4 book ai didi

java - 如何在 WSDL 中添加 xsd

转载 作者:行者123 更新时间:2023-12-01 14:44:55 26 4
gpt4 key购买 nike

我的要求是在 WebSphear 上创建一个 Web 服务。我想将我的 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 编写了一个接口(interface) -

 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\rationalsdp\workspace\PeoplesoftWS\bin\servicecenter.xsd。无法再次将其指定为 com.ubs.peoplesoft.BookAppointment。请让我知道我在这里做错了什么以及如何将 xsd 添加到 WSDL 中?

最佳答案

您可以包含您的架构到 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 规范以获取更详细的说明。

关于java - 如何在 WSDL 中添加 xsd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com