【发布时间】:2011-05-08 23:29:46
【问题描述】:
简而言之,我希望实现的是运行 wsdl2java 并生成额外代码的能力。有没有人这样做并且可以提供提示/提示/建议,有没有人用不同的方法做了类似的事情,在问题的更下方(更进一步)?
长格式:
背景:
我们有一个在许多项目中广泛使用的第三方软件,但它无法直接与 Web 服务集成。考虑到这一点,我们采用 wsdl,生成客户端,然后在顶部放置大量样板代码以允许集成。我花了一些时间流式处理这个,但我想全力以赴。
当前地位:
我已经编写了一个简单的第一代代码生成器,它可以处理 95% 的代码的创建,但是这是在手写的 xml 配置中读取的,使用 FileWriter(eugh) 输出代码,但我仍然需要手写绑定它的代码将信息传递给/来自实际的 Web 服务客户端代码。这只是一个快速而肮脏的解决方案,因为我需要它快速,并且还可以充当 POC。
解决方法: 我在自己的时间里选择这个纯粹是因为我认为这是一个有趣的问题,但因此我不想在死胡同上浪费很多时间。
我相信实现我的目标的方法是编写代码生成模块的扩展,如此处所述http://wso2.org/library/35,我相信通过编写此扩展,我将可以访问 wsdl 的轴模型并且可以应用我自己的xslt 到它。
如果您同意并做过类似的事情,您是否愿意分享任何建议,或者您可以指出有用的资源。
如果您不同意我的方法,我会感谢您简要说明原因(不想浪费您的时间)以及对新方法的建议。
【问题讨论】:
标签: java templates code-generation axis2