Chạy ứng dụng Java trên IBM WebSphere gây ra ngoại lệ như:bất ngờ ngoại lệ java.math.BigDecimal chạy trên 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)
séc Null được thực hiện. Khi tôi xem xét lớp java.math.BigDecimal không có phương pháp như vậy add2DFP và không gọi một trong hai. Có lẽ nó là đặc trưng cho JDK của IBM.
Bất kỳ nhận xét nào về điều này sẽ được đánh giá cao.
cung cấp mã liên quan đến ngoại lệ
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
}
}
Instance đang chạy trên IBM JDK 1.6.
Hiển thị khối mã nơi tạo mã này sẽ rất hữu ích, đặc biệt là cài đặt các biến được đề cập đến – Riggy
Nếu chuỗi đang được chuyển đổi thành BigDecimal, sẽ hữu ích khi xem chuỗi đó. – rajah9
IBM JVM đã có các vấn đề liên quan đến mã hóa trong quá khứ với BigDecimal. Xin vui lòng không ăn nó bất cứ điều gì khác ngoài latin. – erloewe