【发布时间】:2011-02-21 18:29:14
【问题描述】:
我有一个 xsd 文件 Foo.xsd。我尝试了以下方法在 WSDL 文件中引用它,但它不起作用。
1) 将xsd文件放在本地文件系统中并导入为
<xsd:import namespace="http://ws.test.com/" schemaLocation="file:///D:/wsdl/Foo.xsd"></xsd:import>
2) 将 xsd 文件放在 web 根文件夹中并导入为
<xsd:import namespace="http://ws.test.com/" schemaLocation="http://localhost:8080/Xfire/Foo.xsd"></xsd:import>
当我运行客户端时,响应对象的字段为空。但是,当我将类型定义嵌入到 WSDL 本身时,这是可行的。
我们如何指定外部 xsds 的路径?
我正在使用 xFire 1.2.6 来生成 Web 服务。客户端是使用 xFire WSGen 蚂蚁任务生成的。
【问题讨论】:
-
如果您直接引用文件,请注意构建时间与运行时间路径。我对此有疑问,最终在服务器上托管 xsds 以供我参考,然后改为引用 uri。
标签: java xml web-services xsd