java - 如何在 WSDL 中添加 xsd

标签 java web-services soap wsdl apache-axis

我的要求是在 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\rati onalsdp\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/

相关文章:

delphi - HttpSendRequest 阻止 SOAP 调用

jquery - 使用 jQuery 使用 SOAP 网络服务

java - Lucene 相似类的高级解释?

java - 添加到 Java 类路径会破坏 ant

Java在小程序中显示图像

java - 创建一个我可以将二进制文件发送到的 RESTful 服务是否有意义?

java - Websphere 8.x 无法识别 WEB-INF/lib 中的 axis 1.4 jar

java - 使用 Java 的 SOAP 自定义数据处理程序

java - 使用 Java 添加 Soap Action header

java - 为什么我在此子字符串方法中收到 StringIndexOutOfBoundsException 错误?