2

所以这是我的问题。

我正在使用 wsdl2java 工具将我的 Web 服务转换为 Java API。问题是,当我生成 java 存根时,我的代码包含类似的内容:

public void function(com.xxxxx.ssssss.Myclass myclass){...}

我的问题是:

如何com.xxxxx.sssss.从整个代码中删除这部分“”,并将其放入导入部分,以及所有这些,而不是手动,因为它太长了。

谢谢

4

1 回答 1

2

这些类中的绝大多数根本不应该被编辑。只需从 WSDL 生成它们,然后不要管它们。是的,它们会很冗长,但你只需要忍受它(或者为 CXF 项目提供更好的代码生成器,当然!)

您可以编辑的一类是使用该选项…Impl.java生成的骨架 ( )。-impl事实上,这是您应该编辑的源文件,因为它将包含服务的实现逻辑,这是您的工作。只要您实现了正确的接口并拥有正确的注释,您就可以生成一次,然后可以根据需要更改它。特别是,使用重构工具来生成import声明非常好(我发现这在 Eclipse 中很容易做到;如果其他 Java IDE 不支持类似的东西,我会感到震惊)。

如果您开始显着更改原始 WSDL,那么唯一真正美中不足的是。虽然添加和删除方法并不难处理,但更改越大,支持的工作就越多。您可能需要仔细查看是否应该从头开始重新生成服务框架,但这将花费您所有的更改;如果您期望做很多事情,最好将服务的大部分实际实现分解到工作类中,这样您只需要重建与 SOAP 服务的实际连接。(幸运的是,使用 Spring DI 使得这种分解真的很容易管理,所以无论如何使用它是个好主意。)

于 2012-09-17T09:28:09.307 回答