运行IBM WebSphere上的Java应用程序运行意外的异常java.math.BigDecimal中造成了这样的例外:在IBM WebSphere上
Caused by: java.lang.NullPointerException
at java.math.BigDecimal.add2DFP(BigDecimal.java:1946)
at java.math.BigDecimal.add(BigDecimal.java:1881)
at com.somepackage.components.view.PremiumSummaryViewModel.setPremiums(PremiumSummaryViewModel.java:101)
空检查完成。正如我回顾java.math.BigDecimal类没有这样的方法add2DFP并且不调用一个。也许它特定于IBM的JDK。
如有任何意见,将不胜感激。
提供关于向例外
BigDecimal annualPremiumAmt = nwtPremium != null && nwtPremium.getAnnualAmt() != null ? nwtPremium.getAnnualAmt() : BigDecimal.ZERO;
if (nwtPremium != null) {
BigDecimal formPremiumAmt = nwtPremium.getAnnualAmt();
if (formPremiumAmt != null) {
policyFormTotal = policyFormTotal.add(annualPremiumAmt); //Bigdecimal
formList.setFormPremiumAmt(formList.getFormPremiumAmt().add(annualPremiumAmt)); //101 line
}
}
实例在IBM JDK 1.6上运行的代码。
显示的其中这个正在生成将是非常有用的代码,特别是如果将一个字符串被转换为BigDecimal中问题 – Riggy 2011-02-07 16:35:29
变量的设定的块,这将是有益的,看看字符串为好。 – rajah9 2011-02-07 16:42:07