3

是否可以让axis/axis2为wsdl2java生成的类生成 toString 方法?它们可以使用 IDE(例如 Eclipse)手动创建,但每次启动 wsdl2java 时都需要重新生成它们。

如果没有此方法,此类实例的日志输出将不包含有用的数据(只有类名和哈希)。虽然可以通过反射方法(例如 apache's BeanUtils.describe)将给定对象转换为字符串表示形式,但这种解决方案比专用 toString 方法对性能的影响更大。

是否有可用的插件或补丁,可以将此类功能添加到轴?还是之后可以运行的命令行脚本?

这个问题针对两个版本的轴。

我不想重新发明轮子,我认为这是一个更广泛的问题,所以可能有人已经写过类似的东西。

4

1 回答 1

0

不,wsdl2java 覆盖 toString 方法

例如:你有很多带有toString()方法的java类,如果你用java2wsdl生成wsdl,然后用wsdl2java重新创建java类,toString方法就消失了

我还发现了这个:

http://mail-archives.apache.org/mod_mbox/axis-java-user/200801.mbox/%3Cc688cd6d0801210406t152ea4e6u3ac583ca1ad60498@mail.gmail.com%3E

使用 Eclipse 中的 CXF 工具,您可以管理它,但不能管理轴:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Freference%2Fwsdl2java_tab.html

于 2014-07-11T10:25:03.583 回答