如何让axis / axis2为生成的类生成toString方法?

时间:2012-06-11 13:07:24

标签: java axis2 axis tostring wsdl2java

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

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

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

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

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

1 个答案:

答案 0 :(得分: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