嵌入式Java SE服务器中的Xsd位置

我使用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一起放在一个文件夹中。

EDIT1:

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

EDIT2:

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

EDIT3

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

链接地址: http://www.djcxy.com/p/66661.html

上一篇: Xsd location in embedded Java SE server

下一篇: grizzly jaxws schemaLocation