相关疑难解决方法(0)

JAX-WS在不同的URL中具有XSD架构

我使用JAX-WS创建了一个小型Web服务.WSDL文件具有这样的TYPES元素.

<types>
  <xsd:schema>
  <xsd:import namespace="http://ws.poc.mawia/" schemaLocation="http://localhost:777/ws/hello?xsd=1"/>
  </xsd:schema>
</types>
Run Code Online (Sandbox Code Playgroud)

Web服务的URL是http://localhost:777/ws/hello?wsdl,XSD是http://localhost:777/ws/hello?xsd=1.不同位置的XSD架构文件具有这样的数据类型定义.

...
 ...
    <xs:complexType name="student">
     <xs:sequence>
     <xs:element name="name" type="xs:string" minOccurs="0"/>
     <xs:element name="rollNo" type="xs:int"/>
     </xs:sequence>
    </xs:complexType>
  ...
 ...
Run Code Online (Sandbox Code Playgroud)

我见过的大多数WSDL文件通常在WSDL文件本身内部都有完整的XSD定义,但JAX-WS将它放在不同的位置.

这应该是怎么回事?如何配置JAX-WS以将所有XSD定义放在一个WSDL文件中?

java xsd wsdl web-services jax-ws

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jax-ws ×1

web-services ×1

wsdl ×1

xsd ×1