getappmap / getappmap/appmap-java
NullPointerException occurred while recording AppMap in application that uses Jdbi library to fetch data from database
オープン
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 88
- フォーク
- 17
- 平均マージ
- 2日 2時間
- マージ済み PR(30日)
- 1
説明
In Spring Boot application that uses Jdbi library to fetch data from database the NullPointerException exception occurred while recording AppMap.
java.lang.NullPointerException: null
at com.appland.appmap.process.hooks.SqlQuery.isMock(SqlQuery.java:35)
at com.appland.appmap.process.hooks.SqlQuery.getDbName(SqlQuery.java:46)
at com.appland.appmap.process.hooks.SqlQuery.recordSql(SqlQuery.java:78)
at com.appland.appmap.process.hooks.SqlQuery.prepareStatement(SqlQuery.java:124)
at com.sun.proxy.$Proxy151.prepareStatement(Unknown Source)
at org.jdbi.v3.core.statement.DefaultStatementBuilder.create(DefaultStatementBuilder.java:57)
at org.jdbi.v3.core.statement.SqlStatement.createStatement(SqlStatement.java:1803)
at org.jdbi.v3.core.statement.SqlStatement.internalExecute(SqlStatement.java:1768)
at org.jdbi.v3.core.result.ResultProducers.lambda$getResultSet$2(ResultProducers.java:64)
at org.jdbi.v3.core.result.ResultIterable.lambda$of$0(ResultIterable.java:54)
at org.jdbi.v3.core.result.ResultIterable.findFirst(ResultIterable.java:203)
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
SqlQuery.java のスタックトレース、特に 35 行目の isMock から始め、続いて getDbName、recordSql、prepareStatement を追跡します。Jdbi を使用してデータベースのデータを取得する Spring Boot アプリケーションで失敗を再現し、AppMap の記録が NullPointerException なしで完了することを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java, spring-boot
- 領域
- backend, databases
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 30/100