2011-02-25 17 views
0

我遇到ConverterUtil.java文件“convertToString”方法的问题。这个方法被存根使用,它试图将日期转换为字符串。我遇到的问题是当它试图转换格式不正确的日期时发生错误,并且我们无法收到响应。我们是否可以在创建存根时修改ConverterUtil.java文件

Acutally converterutil做得很好,因为当它收到dateTimestamp是不正确的&它有日期&时间像“04-12-2010T00:00:00”之间的字母“T”。我们无法改变我们如何收到不幸的日期时间格式。

我们想重写converterUtil的“convertToString”方法,但它是静态类,所以我们不能重写。对Axis2.jar重新打包不是个好主意,因为我们确实想要这样做。此外,Maven依赖并没有帮助我们重写convertUtil,因为stub在我们的项目&中用作JAR,我们已经尝试了maven依赖,但它没有帮助。

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

回答

0

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

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

创建一个名为DateHandler类,并试图通过提取XML改变值来自SOAPContext。

+0

感谢阿布舍克给你的时间。是的,我是消费者,我无法更改XML消息,因为它来自我无法控制的其他地方。所以我不能要求轴忽略它。 Axis使用wsdl2java utitlity生成了存根,它创建了针对wsdl的不同的支持java。我想控制生成的文件或重写动态生成的方法 – user593029 2011-04-04 21:07:37

相关问题