【发布时间】:2010-08-04 16:55:44
【问题描述】:
Spring-WS 1.5:使用 SimpleWsdl11Definition,在 XML 配置中公开 WSDL 很简单(来自 Spring-WS 文档):
<bean id="orders" class="org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition">
<constructor-arg value="/WEB-INF/wsdl/Orders.wsdl"/>
</bean>
产生一个在以下位置公开 WSDL 的 URL:
http://localhost:8080/spring-ws/orders.wsdl
SimpleWsdl11Definition bean id +“.wsdl”在部署时成为 WSDL 的 URL 的叶子,它涵盖了单节点分类。
我需要支持公开具有多节点分类的 WSDL。
例如:
http://localhost:8080/spring-ws/domain/subdomain/foo.wsdl
这在 Spring-WS 中是如何实现的? Bean ID 属性不允许使用“/”字符,所以我想知道有哪些方法可以影响 WSDL URL。
注意:使用生成的 WSDL 将不会成为选项(出于向后一致性的原因),例如使用 DefaultWsdl11Definition。与 SimpleWsdl11Definition 一样,我想将对 WSDL 的请求映射到静态 WSDL。
谢谢。
【问题讨论】:
-
“多节点分类法”是什么意思?
-
单节点:*root*/leaf 多节点:*root*/branch/subbranch/leaf
标签: java web-services wsdl spring-ws