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】:有想法的可以尝试结合wsdl2avro
和avro4s
【讨论】:
【参考方案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 中的冲突?