WSDL2Java Eclipse插件BigDecimal问题

时间:2014-04-10 08:40:20

标签: java eclipse bigdecimal wsdl2java

我正在尝试从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

问题似乎是'>'。如果我将其更改为'<'有用。这是正确的解决办法吗?

2 个答案:

答案 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);