On uploading: `Exception in thread "Thread-5" java.lang.NullPointerException: Cannot invoke "String.length()" because "s" is null`
まだ誰も着手していません。
評価
調査の方向性
MediaFileUtils.uploadFile の349行目から開始し、ApiConnection.getQueryString の588行目までリクエストを追跡します。そこでは、スタックトレースから null 値が URL エンコードに到達していることがわかります。報告されている OpenRefine 3.9.3 と CommonsExtension 0.1.3 の構成で Commons へのアップロードを再現し、その後、どのアップロード入力が欠落しているかを特定し、失敗が処理または防止されることを確認します。
索引モデルが issue の本文から書いたものです。
説明
Exception in thread "Thread-5" java.lang.NullPointerException: Cannot invoke "String.length()" because "s" is null
at java.base/java.net.URLEncoder.encode(URLEncoder.java:223)
at java.base/java.net.URLEncoder.encode(URLEncoder.java:194)
at org.wikidata.wdtk.wikibaseapi.ApiConnection.getQueryString(ApiConnection.java:588)
at org.wikidata.wdtk.wikibaseapi.ApiConnection.sendRequest(ApiConnection.java:434)
at org.wikidata.wdtk.wikibaseapi.ApiConnection.sendJsonRequest(ApiConnection.java:399)
at org.openrefine.wikibase.editing.MediaFileUtils.uploadFile(MediaFileUtils.java:349)
at org.openrefine.wikibase.editing.MediaFileUtils.uploadRemoteFile(MediaFileUtils.java:254)
at org.openrefine.wikibase.updates.MediaInfoEdit.uploadFile(MediaInfoEdit.java:288)
at org.openrefine.wikibase.editing.EditBatchProcessor.performEdit(EditBatchProcessor.java:232)
at org.openrefine.wikibase.operations.PerformWikibaseEditsOperation$PerformEditsProcess.run(PerformWikibaseEditsOperation.java:334)
at java.base/java.lang.Thread.run(Thread.java:1583)
OpenRefine 3.9.3
CommonsExtension 0.1.3
java --version
openjdk 21.0.6 2025-01-21 LTS
OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0.6+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.6+7-LTS, mixed mode, sharing)
Maybe this is because my schema is invalid? Is it a correct way to upload changes back to Commons?
- 主要言語
- Java
- スター
- 30
- フォーク
- 12
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
OpenRefine/CommonsExtension のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 30/100
OpenRefine/CommonsExtension#175 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
OpenRefine/CommonsExtension#159 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
OpenRefine/CommonsExtension#141 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
OpenRefine/CommonsExtension#138 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
OpenRefine/CommonsExtension#132 ·
OpenRefine/CommonsExtension の issue をすべて見る
似ている issue
-
BC remittance upload: a claim MSP refused (S03) is saved with a blank status instead of refused (F)オープンtype: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
carlos-emr/carlos#4933 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Vakore/ZappierGames#147 ·
-
spigotmc
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
Dans-Plugins/Wild-Pets#356 ·
メンテナーはふだん 1 日以内に返信
-
spigotmc
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
Dans-Plugins/Medieval-Roleplay-Engine#371 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
eddyizm/tempus#1220 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信