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>
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>
...
...
私が見たほとんどの WSDL ファイルは通常、WSDL ファイル自体の中に完全な XSD 定義を持っていますが、JAX-WS はそれを別の場所に配置しています。
これはどうあるべきですか?すべての XSD 定義を 1 つの WSDL ファイルに配置するように JAX-WS を構成するにはどうすればよいですか?