java.lang.IllegalAccessError: tried to access method java.lang.IllegalAccessError: 尝试访问方法
java.lang.IllegalAccessError: tried to access method java.lang.IllegalAccessError: 尝试访问方法
我遇到了一个异常,但找不到原因。
我遇到的异常是:
java.lang.IllegalAccessError: 试图从类B访问方法Connected.getData(Ljava/lang/String;)Ljava/sql/ResultSet;
该方法是公共的。
public class B { public void myMethod() { Connected conn = new Connected(); // 创建一个Connected类来连接数据库 ResultSet rs = null; // 创建一个结果集来获取查询结果 rs = conn.getData(sql); // 执行SQL查询 } } 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。