2014-04-10 88 views
0

我试图从WSDL文件生成Java代码。它生成代码,但似乎有一个自动生成的setter方法的问题。WSDL2Java Eclipse插件BigDecimal问题

/** 
* Auto generated setter method 
* @param param Curr132 
*/ 
public void setCurr132(java.math.BigDecimal param){ 
    java.lang.String totalDigitsDecimal = org.apache.axis2.databinding.utils.ConverterUtil.convertToStandardDecimalNotation("13").toString(); 

    if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param,totalDigitsDecimal) > 0){ 
    this.localCurr132=param; 
    } else { 
    throw new java.lang.RuntimeException(); 
    }          
} 

每当我创建一个new Curr132对象,并用setCurr132,它抛出RuntimeException

问题似乎是'>'。如果我将其更改为'<',它就会起作用。这是正确的修复吗?

回答

0

最明显的是,不要更改运算符而是更改参数值,因为根据参数值,如果条件失败。我希望你知道比较方法的回报。如果不是look at here.因此在其他博客中抛出异常。

0

在Java调用setCurr132()作为folllow

java.math.BigDecimal param=new java.math.BigDecimal(3.0E13);
setCurr132(param);