[解決済み] java.lang.IllegalAccessError: メソッドにアクセスしようとしました。
2023-06-10 23:13:08
質問
例外が発生し、その原因がわかりません。
私が受け取った例外は:
java.lang.IllegalAccessError: クラスBからメソッドConnected.getData(Ljava/lang/String;)Ljava/sql/ResultSet;にアクセスしようとした。
このメソッドは公開されています。
public class B
{
public void myMethod()
{
Connected conn = new Connected(); // create a connected class in order to connect to The DB
ResultSet rs = null; // create a result set to get the query result
rs = conn.getData(sql); // do sql query
}
}
public class Connected
{
public ResultSet getData(String sql)
{
ResultSet rs = null;
try
{
prepareConnection();
stmt = conn.createStatement();
stmt.execute(sql);
rs = stmt.getResultSet();
}
catch (SQLException E)
{
System.out.println("Content.getData Error");
E.printStackTrace();
}
return rs;
}
私は、apache tomcat 5.5.12 を使用しています。 とJAVA 1.6を使用しています。
どのように解決するのですか?
ほぼ間違いなく、期待するものとは異なるバージョンのクラスを実行時に使用しているはずです。 特に、実行時のクラスは、あなたがコンパイルしたものとは異なるでしょう (さもなければ、これはコンパイル時のエラーを引き起こしたでしょう) - そのメソッドは
これまで
であった
private
? 古いバージョンのクラス/jarがどこかに残っていませんか?
のjavadocsのように
IllegalAccessError
の状態になります。
通常、このエラーはコンパイラによって捕捉されます。このエラーは、クラスの定義が非互換に変更された場合にのみ、実行時に発生します。
クラスパスを見て、何か驚くようなものがあるかどうか、間違いなくチェックします。
関連
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
無効なメソッド宣言
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java基礎 - マッピングとQ/A
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
-bash: java: コマンドが見つからない 解決方法
-
java.sql.SQLException: 結果セットの開始前
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
Java基礎編 - オブジェクト指向
-
Zipファイルの圧縮・解凍にantを使用する