質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Apache Maven 2

Apache Mavenは、ソフトウェアプロジェクトの管理ツールです。

Q&A

解決済

1回答

1315閲覧

パブリックリポジトリでExceptionInInitializerErrorが発生する

meoto2408

総合スコア52

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Apache Maven 2

Apache Mavenは、ソフトウェアプロジェクトの管理ツールです。

0グッド

0クリップ

投稿2021/10/06 11:56

GitHubなどでパブリックリポジトリを公開しているのですが,その中の列挙型クラスから列挙子を読み取るとエラーが発生しました。
最初はvalues()を使うことでエラーが発生すると思ってたのですが実際には列挙子を単体で呼び出してもこのような事象が発生しました。

ローカル内にMCVersion.javaを実装した場合はこのようなエラーは発生しません。

私はもともと自分のウェブサーバーにてパブリックリポジトリを公開しようと思っていたのですがやり方がわからずGitHubJitPackにてパブリックリポジトリを公開しております。
もしかしたらそういうサービスでは特有のバグや仕様などがあるのかな?と思い調べたりもしたのですが原因がわかりませんでした。

些細なことでもわかることがあればご教授いただけるとありがたいです。
よろしくお願いいたします。

試したこと

  • IntelliJ Ideaのキャッシュ削除
  • .m2\repository\xyz\mlserver\repo.mlserver.xyzの削除

呼び出し元

VersionUtil.java

Java

1import xyz.mlserver.mc.util.version.MCVersion; 2 3import java.util.ArrayList; 4import java.util.HashMap; 5import java.util.List; 6import java.util.Map; 7 8public class VersionUtil { 9 10 public static List<MCVersion> getByprotocols(int protocol) { 11 List<MCVersion> list = new ArrayList<>(); 12 for (MCVersion version : MCVersion.values()) { // ここが17行目 13 if (version.getprotocol() == protocol) list.add(version); 14 } 15 if (list.size() == 0) list.add(MCVersion.UNKNOWN); 16 return list; 17 } 18 19 public static MCVersion getByprotocol(int protocol) { 20 List<MCVersion> list = getByprotocols(protocol); 21 if (list.get(0) == null) return MCVersion.UNKNOWN; 22 return list.get(0); 23 } 24 25}

エラー内容

java.lang.ExceptionInInitializerError: null at xyz.mlserver.joinchecker.joinchecker.api.Util.VersionUtil.getByProtocolVersions(VersionUtil.java:17) ~[?:?] at xyz.mlserver.joinchecker.joinchecker.api.Util.VersionUtil.getByProtocolVersion(VersionUtil.java:26) ~[?:?] at xyz.mlserver.joinchecker.joinchecker.listener.onJoin.onJoin(onJoin.java:47) ~[?:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor12.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1613] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1613] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1613] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:370) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:183) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:178) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:68) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:273) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:150) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:948) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1613] at java.lang.Thread.run(Thread.java:831) [?:?] Caused by: java.lang.IllegalArgumentException: Cannot set snapshotFor parameter to non-snapshot version at xyz.mlserver.mc.util.version.MCVersion.<init>(MCVersion.java:729) ~[?:?] at xyz.mlserver.mc.util.version.MCVersion.<init>(MCVersion.java:715) ~[?:?] at xyz.mlserver.mc.util.version.MCVersion.<clinit>(MCVersion.java:26) ~[?:?] ... 19 more

該当クラス

長くなってしまうのでGitHubのリンクを貼ります。
[MCVersion.java]

pom.xml

同じく,長くなってしまうのでGitHubのリンクを貼ります。
[pom.xml]

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

現在,上記のパブリックリポジトリを自作プラグインAに導入,同じく自作プラグインBに旧バージョンのパブリックリポジトリを導入。
この自作プラグインBのパブリックリポジトリバージョンを最新に変更したら動かしたいように動作しました。

投稿2021/10/07 13:02

meoto2408

総合スコア52

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問