0

我将 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):服务器返回 404。

XSD 和 WSDL 一起在一个文件夹中。

编辑1:

来自本地文件的 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)生成了一个接口并编写了实现。

编辑2:

来自浏览器的 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>
   ....

编辑3

但是 Web 服务已成功部署,我可以使用它。

4

0 回答 0