我使用Java SE 6中的内置服务器来提供SOAP服务。我有一个带XSD的WSDL。
我的代码:
Endpoint.publish ("http://localhost:9999/event-ws/wsdl", new SoapImpl ());
但是当我在SOAP UI中打开这个WSDL时,它说它无法找到XSD(localhost:9999/event-ws/test.xsd
):server return 404。
XSD和WSDL在一个文件夹中。
来自本地文件的wsdl:
<wsdl:types>
<xsd:schema targetNamespace="http://localhost/extern/">
<xsd:import schemaLocation="test.xsd"
namespace="http://localhost/extern/event" />
<xsd:element name="getAccountChangeTaskEvents">
....
我使用wsimport生成了一个来自wsdl(和xsd)的接口并编写了实现。
wsdl:
<wsdl:types>
<xsd:schema targetNamespace="http://localhost/extern/">
<xsd:import schemaLocation="test.xsd" namespace="http://localhost/extern/event"/>
<xsd:element name="getAccountChangeTaskEvents">
<xsd:complexType>
....
但是Web服务已成功部署,我可以使用它。