2016-11-19 33 views
0

我有两个文件,一个是前端login.jsp和后端loginUser.java。我正在尝试从loginUser.java获得boolean。但是,出现了一个错误java.lang.IncompatibleClassChangeError。我不知道为什么这会出现。我怎样才能解决这个错误?谢谢。如何解决 - java.lang.IncompatibleClassChangeError?

这里是我的 '的login.jsp' 的代码:

try{ 
      out.println("HT"); 
        login.LoginUser user = new login.LoginUser(id,pwd); 
        boolean login_success = user.isLogin(); <---This line have error. 
        //int role_id = user.get_role_id();     
        if (login_success){ 
          out.println("Login Success"); 
          // out.println(user.get_role_id().toString()); 

%> 
<script> 
    setTimeout(function() { 
       window.location.href = "control_panel.jsp"; //will redirect to your blog page (an ex: blog.html) 
     },2000); 
</script> 
<% 
    } 
    else{ 
     out.println("Login Failed"); 

%> 

这里是我的 'loginUser.java' 的代码:

public class LoginUser { 

private String username,password; 
public boolean login_success; 
public int role_id; 



public LoginUser(String username,String password){ 
    this.username=username; 
    this.password=password; 
    this.login_success=false; 
    this.role_id = 0; 
} 

public boolean login(){ 
    db.DataConnect conn = new db.DataConnect(); 
    conn.connect(); 

    ResultSet login_result; 
    String sql_statement = "SELECT COUNT(*) AS user_found, role_id FROM t_user WHERE user_name = '" + this.username + "' AND password = '" + this.password + "'"; 
    System.out.println(sql_statement); 
    try{ 
     login_result = conn.select(sql_statement); 
     if(login_result.next()){ 
      if(login_result.getInt("user_found") == 1){ 
       login_success = true; 
       role_id = login_result.getInt("role_id"); 
      } 
     } 
    } catch (Exception e) {System.out.println(e);} 
    conn.close(); 

    return login_success; 
} 

public boolean isLogin(){ 
    return true; 
} 


} 

然而,当我改了行boolean login_success = user.isLogin();boolean login_success = user.login();,错误不会出来。

回答

0

由于errror明确表示,类文件是不兼容,则可以通过重新编译源文件修复该问题,然后添加到服务器类路径。

当某个类 的定义发生不兼容的类更改时抛出。目前执行方法所依赖的某个类的定义已经改变。