Tôi nhận được một ngoại lệ và tôi không thể tìm thấy lý do của nó.java.lang.IllegalAccessError: cố gắng truy cập vào phương thức
Ngoại lệ tôi nhận được là:
java.lang.IllegalAccessError: tried to access method Connected.getData(Ljava/lang/String;)Ljava/sql/ResultSet; from class B
Phương pháp này là công khai.
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;
}
tôi đang sử dụng apache tomcat 5.5.12 và JAVA 1,6
@yossi: Vậy bạn đã giải quyết nó như thế nào? Biên dịch lại soruce và đặt nó trong classpath của bạn? Chỉ cần tò mò nếu bạn giải mã lớp gốc và saaw những gì đã ở trong đó. – Victor
Khi tôi có điều này, tôi đã lưu tệp bằng chức năng riêng tư được đặt ở chế độ công khai và vì vậy, trình chỉnh sửa đã thấy mọi thứ đều ổn trong tệp .jsp nhưng tôi đã không khởi chạy lại chương trình chính để nó chưa thực sự biên dịch phiên bản. –
Tôi nhận được lỗi này từ gói maven vừa được cài đặt. Tôi đã cập nhật dự án và dọn dẹp nó nhưng mọi thứ dường như thay đổi .. – softwareplay