Scala 相当于 wsdl2java?

Posted

技术标签:

【中文标题】Scala 相当于 wsdl2java?【英文标题】:Scala equivalent to wsdl2java? 【发布时间】:2011-09-17 07:56:52 【问题描述】:

是否有任何等效于 wsdl2java 的方法,它将获取一个 WSDL 文件并为服务器和/或客户端生成 scala 存根?

我用谷歌搜索过,但要么没有,要么我的 google-fu 很弱。

【问题讨论】:

如果生成的代码是 Java 或 Scala 又何必呢?无论如何,更改生成的代码通常不是一个好主意.. 因为它最终会调用我的代码(服务器端)或我的代码调用 ut(客户端)。生成的 Java 代码与我想编写的 Scala 代码的工作方式不匹配。所以我不是在更改生成的代码之后,而是在寻找替代实现。 【参考方案1】:

有想法的可以尝试结合wsdl2avroavro4s

【讨论】:

【参考方案2】:

scalaxb 对此有一些支持,但它仍然是非常实验性的,它仍然只是客户端。我见过的用于处理服务器端的唯一可靠技术是通过以下方式生成 Java 代码 wsdl2java 或其他工具,然后将其包装在 Scala 中,或者可能使用注释从 Scala 代码生成 WSDL。但是,当您了解 Scala 在哪些地方可以轻松映射到 Java 约定时,后一种选择可能会导致一些痛苦。

【讨论】:

当然,我可以使用 wsdl2java 并从 Java 服务器端存根调用 Scala,但这似乎是一种浪费。我正在使用给我的 WSDL,所以注释和 WSDL 生成对我来说真的不起作用。 我希望不会因为利益冲突而受到处罚,因为我刚刚打了 +1。【参考方案3】:

查看这个旧线程似乎可以创建自定义映射模板: http://www.mail-archive.com/axis-user@ws.apache.org/msg35857.html

也许您可以使用带有自定义模板的 wsdl2java 工具来创建 Scala 代码?

【讨论】:

【参考方案4】:

不确定是不是你想要的,但你看过http://scalaxb.org/wsdl-support吗?

【讨论】:

谢谢。看起来像是客户端的起点。墨菲定律说我现在的问题是服务器端......

以上是关于Scala 相当于 wsdl2java?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 wsdl2java 上的 ObjectFactory 中的冲突?

如何使用 Axis WSDL2Java 生成的文件?

向 wsdl2java 生成的代码添加soap头认证

将 ws-security 添加到 wsdl2java 生成的类

apache cxf wsdl2java命令

apache cxf wsdl2java命令