【问题标题】:How to make axis/axis2 to generate toString method for generated classes?如何使axis/axis2为生成的类生成toString方法?
【发布时间】:2012-06-14 09:27:14
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java axis2 axis tostring wsdl2java


    【解决方案1】:

    不,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

    【讨论】:

      猜你喜欢
      • 2011-08-09
      • 2018-04-15
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      相关资源
      最近更新 更多