2

たとえば、orders.wsdl が Orders.xsd をインポートする場合、static-wsdl を使用してどのように構成できますか?

<sws:static-wsdl id="orders" location="/WEB-INF/wsdl/orders.wsdl"/>

Orders.xsd をブラウザーで次のように表示できるようにします。http://host/context/Orders.xsd

動的 wsdl はそれをサポートしています。

<sws:dynamic-wsdl id="orders"
    portTypeName="Orders"
    locationUri="http://localhost:8080/ordersService/">
  <sws:xsd location="/WEB-INF/xsd/Orders.xsd"/>
</sws:dynamic-wsdl>

しかし、static-wsdl には sws:xsd プロパティがありません。

4

2 に答える 2

0

またはあなたはそれでtytすることができます

 <wsdl:types>


   <xs:schema targetNamespace="...."
          elementFormDefault="qualified">

                <xs:include schemaLocation="xsd/Order.xsd"/>

   </xs:schema>
于 2012-10-23T06:04:05.687 に答える
0

名前空間のサポートはありませんが、これを行うことができます-

<bean id="Orders" class="org.springframework.xml.xsd.SimpleXsdSchema">
    <property name="xsd" value="classpath:/Orders.xsd" />
</bean>

これにより、wsdl ファイルで参照されている xsd が解決されます -

<wsdl:types>
    <xsd:schema elementFormDefault="qualified">
        <xsd:import namespace="..." schemaLocation="Orders.xsd"></xsd:import>
    </xsd:schema>
</wsdl:types>
于 2012-07-25T04:03:38.463 に答える