gpt4 book ai didi

java - 如何删除包的名称,使用 Apache CXF 的工具 "wsdl2java"

转载 作者:行者123 更新时间:2023-11-30 09:32:51 26 4
gpt4 key购买 nike

所以这是我的问题。

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

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

我的问题是:

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

谢谢

最佳答案

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

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

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

关于java - 如何删除包的名称,使用 Apache CXF 的工具 "wsdl2java",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com