DbUtils不具合?
DbUtilsを使用していたところ、DB接続でエラーが発生した。詳細を確認しようとログをみると、
java.lang.NullPointerException
at java.lang.StringBuffer.
at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:347)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:240)
ん?NullPointerException?SQLExceptionでなくて?
ソースコードを確認すると、発生したSQLExceptionのメッセージを、QueryRunner.rethrow()で、
StringBufferのコンストラクタに渡しており、メッセージがnullの場合には、NullPointerExceptionが発生する。
とりあえず、暫定的にQueryRunnerの該当箇所を修正して、無事ログを出力できた。
こういうとき、オープンソースだと、問題解決までが早くてよいなぁ。