Packaged desktop sidecar crashes at first DB read: jlink image omits java.sql
まだ誰も着手していません。
評価
- 難易度
- 1/5
- 見積もり時間
- 1時間未満
- 初心者へのやさしさ
- 85/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 静か
- 領域
- build-system, database, desktop
調査の方向性
desktop-sidecar/build.gradle.kts を開いて nativeDistributions ブロックを確認し、Issue に記載された ./gradlew createDistributable とパッケージ化された AgentTaskQueueSidecar コマンドを使って再現します。パッケージ化された sidecar が java.sql.Driver の ClassNotFoundException なしで最初のデータベース読み取りを完了すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Summary
The packaged desktop sidecar produced by the README's documented package path (./gradlew packageDistributionForCurrentOS, or createDistributable) crashes on its first database read with ClassNotFoundException: java.sql.Driver. ./gradlew run is unaffected because it runs on the full JDK.
Environment
- macOS 15 (arm64), Temurin JDK 21.0.12
- repo at
ccb94ae25c2b286d62e7371fd4c0f7ce60e33efa
Reproduce
cd desktop-sidecar
./gradlew createDistributable
./build/compose/binaries/main/app/AgentTaskQueueSidecar.app/Contents/MacOS/AgentTaskQueueSidecar --data-dir /tmp/atq-repro
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: java/sql/Driver
at com.block.agenttaskqueue.sidecar.TaskQueueDatabase.<clinit>(TaskQueueDatabase.kt:10)
...
Caused by: java.lang.ClassNotFoundException: java.sql.Driver
Cause
desktop-sidecar/build.gradle.kts's nativeDistributions block declares no modules(...), so the jlink runtime image omits java.sql even though the project depends on org.xerial:sqlite-jdbc (3.53.0.0), which needs it at class-load time.
Fix
One line in the nativeDistributions block:
modules("java.sql")
Happy to send the one-line PR if that's easier.
- 主要言語
- Python
- スター
- 68
- フォーク
- 7
- 平均マージ
- 51分
- マージ済み PR(30日)
- 1
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
block/agent-task-queue のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
block/agent-task-queue#33 ·
-
Dependency Dashboard オープン
block/agent-task-queue#1 · 担当者 1 名 ·
block/agent-task-queue の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100