1. 報錯資訊
1.1 情形 1
在 Java 中,空指標錯誤是最常見的問題,報錯如下:
空指標問題是代碼的問題,在 Java 中對值為 null 的指標呼叫任何方法,就會引發空指標異常 (java.lang.NullPointerException)
1.2 情形 2
在第三方工具中執行 SQL 語句查詢,可以查詢到資料
但是在報表查詢的時候查詢不到資料或者在設計變數的時候,會報錯空指標異常
這個是因為在報表定義資料庫連結的時候沒有指定字元集造成的。所以如果是資料庫在定義的時候需要新增字元集參數
"?useUnicode=true如下圖,新增後報表也可以顯示出資料了。一切正常了。
2. 空指標異常的原因
在 Java 中,一般報空指標異常的原因有以下幾種:
字串變數未初始化;
API型別的物件沒有用具體的類初始化;
大多數的空指標異常主要與物件的操作相關。如果只是宣告瞭某個型別的物件並沒有建立物件,在堆裏面沒有位址引用,所有要用物件呼叫方法的時候一定要建立物件。
3. 解決方案
若您在使用程式中(如:存取報表等),遇到上述空指標錯誤。請將您使用的 jar 包、出錯範本、及完整的錯誤資訊發給 FineReport 技術人員。我們技術人員會在本地使用您的 JAR 包與範本看是否可以重現,並確認問題是否可以解決。技術支援聯絡方式:帆軟官方服務渠道使用説明 。