我们可以在创建存根时修改ConverterUtil.java文件

时间:2011-02-25 19:36:59

标签: axis2

我有一个ConverterUtil.java文件“convertToString”方法的问题。存根使用此方法,它尝试将日期转换为字符串。我遇到的问题是当它试图转换格式不正确的日期轴错误发生时我们无法收到响应。

Acutally converterutil正常,因为收到dateTimestamp不正确&日期和日期之间有字母“T”时间就像“04-12-2010T00:00:00”。不幸的是,我们无法改变收到日期时间的格式。

我们想要覆盖converterUtil的“convertToString”方法,但它是静态类,所以我们无法覆盖。重新包装Axis2.jar并不是一个好主意,因为我们确实想要这样做。 maven依赖也没有帮助我们覆盖convertUtil,因为在我们的项目中,stub被用作JAR。我们已经尝试了maven依赖,但它并没有过度帮助。

ConverterUtil用于stub&的响应类中。我们想要覆盖它。因此可以以某种方式修改wsdl2java,它忽略了ConverterUtil文件并开始使用自定义文件。换句话说,是否可以控制实际生成存根的方式。

1 个答案:

答案 0 :(得分:0)

我仍然不清楚你的问题。 让我解释一下你是消费者吗? Web服务返回您不想要的日期吗?  如果答案是肯定的,那么在它将要访问存根文件之前更改XMl消息。    你可以做什么去你的axis2.xml文件,并在安全阶段声明你自己的阶段之后转到阶段部分

 <phase name="Validator">
        <handler name="DateValidator"
                 class="com.validator.DateHandler"/>
    </phase>

创建一个名为DateHandler的类,并尝试通过从SOAPContext中提取xml来更改该值。