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

发布于 2024-09-09 05:35:47 字数 338 浏览 2 评论 0原文

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

任何帮助将不胜感激!

The definitions for the methods of a web service have been provided to me by a 3rd party, i've created the java classes and maven schemagen plugin generates the xsd brilliantly from the classes. I then set up a spring-ws-servlet etc to publish the wsdl, only the WSDL11Definition classes require a request and responsesuffix.... I don't have a suffix. the method names are things like getAttribute, setAttribute, refreshDetails, manageAttribute etc. Does anyone know of a way around this? are there other wsdl definition classes that can be referenced to do this, or perhaps other providers (instead of the suffixProviders that the defaultWsdl11Definition uses)?

Any help would be appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

横笛休吹塞上声 2024-09-16 05:35:47

Spring-WS 是围绕 " 模式设计的首先”设计,而不是“代码优先”:

创建Web服务时,有
两种开发风格:Contract Last
和合同第一。当使用
合同最后的方法,你从
Java 代码,并让 Web 服务
合同(WSDL,参见侧边栏)是
由此产生。使用时
合同优先,你从
WSDL契约,并使用Java来
执行上述合同。

Spring-WS仅支持
契约优先的开发风格,以及
本节解释了原因。

可以以“代码优先”的方式使其工作,但您将面临一场战斗。

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

Spring-WS is designed around "schema first" design, rather than "code first":

When creating Web services, there are
two development styles: Contract Last
and Contract First. When using a
contract-last approach, you start with
the Java code, and let the Web service
contract (WSDL, see sidebar) be
generated from that. When using
contract-first, you start with the
WSDL contract, and use Java to
implement said contract.

Spring-WS only supports the
contract-first development style, and
this section explains why.

You can make it work with "code first", but you're going to have a fight on your hands.

If you want to stick with Spring-WS, then I strongly suggest that you use the web service spec to write an XML Schema describing the operations, and then either generate java from that schema, or write the java by hand.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文