问题是,spring ws 不会生成操作,其他人无法通过该 wsdl 生成代码。我将其配置如下:
<sws:dynamic-wsdl id="executeFunnyQuery"
portTypeName="XYExecuteFunnyQuery"
locationUri="/ws/"
targetNamespace="http://www.namespace.eu/sch/xsd/v1/fnmessages"
requestSuffix="XYExecuteFunnyQuery"
responseSuffix="ZYExecuteFunnyQuery"
>
<sws:xsd location="/XYMessagesDictionary/XYExecuteFunnyQuery.xsd"/>
<sws:xsd location="/ZYMessagesDictionary/ZYExecuteFunnyQuery.xsd"/>
我知道如果我可以更改元素名称,一切都会好起来的。但我不能,它们是那样给我的,我不能修改它们。响应和请求元素名称的区别仅在于它们的前缀 - 第一个字母,因为 XYExecuteFunnyQuery 是请求,而 ZYExecuteFunnyQuery 是响应。我试图将完整的元素名称放在请求和响应后缀的地方......遗憾的是,这似乎没有奏效。
我可以在没有后缀-前缀 mambo-jambo 的情况下告诉我这是我的请求,这是响应,现在请生成!:)