[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
2022-01-28 10:07:54
質問
public class PropHolder {
public static Properties prop;
static {
//code for loading properties from file
}
}
// Referencing the class somewhere else:
Properties prop = PropHolder.prop;
class PropHolder
は自作のクラスです。このクラスは、メインクラスと同じ JAR ファイルに存在します。ですから、クラスパスからJARが欠落しているということはないはずです。
JAR ファイルを
jar tf myjarfile
を見ることができます。
PropHolder.class
が記載されています。
Btw: コードは私のローカルマシン上で問題なく動作しています。しかし、私はいくつかのスクリプトでそれをLinuxサーバーにデプロイしたときに動作することができませんでした。だから、私はそれがコードの問題ではないと思います。 しかし、何らかの理由で、デプロイプロセスを追跡するのは非常に困難です。
何が問題なのでしょうか?
解決方法は?
私の最善の策は、ここに問題があることです。
static {
//code for loading properties from file
}
キャッチされない例外が発生し、クラスをロードしようとする実際の ClassLoader にまで伝播したようです。 これを確認するためには、スタックトレースが必要です。
を作成する際に発生したのか、あるいは
PropHolder.prop
静的変数
関連
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException を解決するには?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】文字列中の � を置換する方法
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。