如何在Spring中生成没有默认请求/响应后缀的wsdl?

时间:2010-07-12 11:19:35

标签: java spring-ws

第三方已经向我提供了Web服务方法的定义,我创建了java类,maven schemagen插件从类中生成了xsd。然后我设置了一个spring-ws-servlet等来发布wsdl,只有WSDL11Definition类需要一个请求和responduffix ....我没有后缀。方法名称是getAttribute,setAttribute,refreshDetails,manageAttribute等。有没有人知道这方面的方法?是否有其他wsdl定义类可以被引用来执行此操作,或者可能是其他提供程序(而不是defaultWsdl11Definition使用的suffixProviders)?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

Spring-WS是围绕"schema first" design设计的,而不是“代码优先”:

  

创建Web服务时,有   两种发展方式:合同最后   和合同第一。使用时   合同最后的方法,你开始   Java代码,并让Web服务   合同(WSDL,见边栏)   由此产生。使用时   合同优先,你从开始   WSDL契约,并使用Java来实现   执行合同。

     

Spring-WS只支持   契约优先发展风格,和   本节解释了原因。

可以使其与“代码优先”一起使用,但是你手上还要打架。

如果您想坚持使用Spring-WS,那么我强烈建议您使用Web服务规范编写描述操作的XML Schema,然后从该模式生成java,或者手动编写java。 / p>