DbUtils不具合?

DbUtilsを使用していたところ、DB接続でエラーが発生した。詳細を確認しようとログをみると、

java.lang.NullPointerException

at java.lang.StringBuffer.(StringBuffer.java:79)
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の該当箇所を修正して、無事ログを出力できた。

こういうとき、オープンソースだと、問題解決までが早くてよいなぁ。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

前の記事

格差社会

次の記事

Windows Live Writer