第三方已经向我提供了Web服务方法的定义,我创建了java类,maven schemagen插件从类中生成了xsd。然后我设置了一个spring-ws-servlet等来发布wsdl,只有WSDL11Definition类需要一个请求和responduffix ....我没有后缀。方法名称是getAttribute,setAttribute,refreshDetails,manageAttribute等。有没有人知道这方面的方法?是否有其他wsdl定义类可以被引用来执行此操作,或者可能是其他提供程序(而不是defaultWsdl11Definition使用的suffixProviders)?
任何帮助将不胜感激!
答案 0 :(得分:1)
Spring-WS是围绕"schema first" design设计的,而不是“代码优先”:
创建Web服务时,有 两种发展方式:合同最后 和合同第一。使用时 合同最后的方法,你开始 Java代码,并让Web服务 合同(WSDL,见边栏) 由此产生。使用时 合同优先,你从开始 WSDL契约,并使用Java来实现 执行合同。
Spring-WS只支持 契约优先发展风格,和 本节解释了原因。
可以使其与“代码优先”一起使用,但是你手上还要打架。
如果您想坚持使用Spring-WS,那么我强烈建议您使用Web服务规范编写描述操作的XML Schema,然后从该模式生成java,或者手动编写java。 / p>