我目前正在使用 Glassfish 来托管一堆 RESTful Web 服务。Glassfish 非常有帮助,可以为我生成一个 wadl。我遇到的问题是它生成的 wadl 将所有资源按随机顺序排列。
我们出色的 QA 人员(以及我们的开发人员)使用 SoapUI 来使用 wadl 并手动调用 Web 服务以进行测试。这个过程变得令人沮丧,因为很难找到我们想要调用的 Web 服务,因为它没有按字母顺序排列。更糟糕的是,每次我们添加或更改 Web 服务时,我们必须将 wadl 重新导入到 SoapUI 中,这会更改 Web 服务的顺序。
我做了很多挖掘工作,但没有找到一个配置文件或属性来告诉 glassfish 在发布之前订购 wadl。我也找不到让 SoapUI 将 Web 服务重新排序为按字母顺序排列的方法。我想出的解决方案是使用 JAXB 将 wadl 转换为 Java 对象,重新排序 Java 对象,然后将其转换回 Java。
所有这一切归结为,有没有办法让 Glassfish 3.1 将 wadl 重新排序为按字母顺序排列,或者让 SoapUI 按字母顺序显示 Web 服务?