2012-07-25 1 views
2

예시 orders.wsdl 수입 Orders.xsd은 방법이 정전기 WSDL을 사용하여 구성 할 수 있으면Spring WS 2에서 정적 XSD를 노출하는 방법이 있습니까?

<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> 

그러나 정적 WSDL은 SWS가 없습니다 : XSD 속성을.

답변

0

더 namspace 지원이 없습니다하지만 당신은이 작업을 수행 할 수 있습니다 -

<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> 
+1

이것은 내가 봄 - ws 1.5에서하던 일이다. 우리는이 다소 어수선하게 접근하는 것처럼 붙어있는 것처럼 보입니다. Spring은 정적 wsdl을 사용하도록 권장하지만 가져온 xsd에 'sws : xsd location'을 추가 할 수 없습니다. 나를 때린다. –

0

또는 해당

<wsdl:types> 


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

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

    </xs:schema> 
와 TYT 수 있습니다
+0

이 코드가 문제를 해결하는 방법에 대한 세부 정보를 제공해야합니다. "Low Quality Posts"목록을 통해이 답변을 찾았으므로 삭제 될 위험이 있습니다. –

관련 문제