IBM WebSphere で Java アプリケーションを実行すると、次のような例外が発生しました。
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 で実行されています。