使用大型wsdl,可以修剪吗?

Den*_*s C 6 java wsdl web-services jax-ws

我的Web服务提供商为我提供了一个大型WSDL文件,但是我们将仅在其中使用一些功能。

我相信,大型WSDL对应用程序性能有负面影响。

我们在客户端应用程序中使用Web服务,启动时间内存使用量都是问题。大型WSDL意味着jax-ws将花费更长的时间进行绑定,并且将为存根类占用更多的内存。

是否可以将WSDL文件修整为轻量级版本?是否有用于此目的的工具?

我认为我的Web服务提供商不会为我们生成另一个WSDL。我们可能必须在构建脚本中自动执行此操作

Den*_*s C 4

简而言之,您的答案是“没有工具,但您可以 DIY”。

我希望有简单的工具可以做到这一点,因为我的 WSDL 包含太多未使用的函数和数据结构模式。

如果我可以自动化它,WSDL -> 修剪 WSDL -> 生成客户端存根类。不会生成任何未使用的内容,不会误用,无需维护,我们不会触及生成的代码,我可以真正专注于正在使用的代码。JAR 越小,XML 解析时间越短。如果 WSDL 得到更新,我只需重建客户端存根类并运行单元测试。

我试图远离人类的召唤。这需要时间,很容易出错,并且每次对原始 WSDL 进行微小更改时都必须重做。

我不熟悉 WSDL 模式。我在想可以通过XSLT来完成吗?