我正在尝试从WSDL
文件生成Java代码。它会生成代码,但其中一个自动生成的setter方法似乎存在问题。
/**
* 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 :(得分:0)
最明显,不要更改运算符而是更改param值,因为根据param值,如果条件失败。我希望,你知道比较方法返回什么。如果不是look at here.因此在其他博客中抛出异常。
答案 1 :(得分:0)
在Java中调用setCurr132()as folllow
java.math.BigDecimal param=new java.math.BigDecimal(3.0E13);
setCurr132(param);