作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的要求是在 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/
我是一名优秀的程序员,十分优秀!