想在一个类里面调用另一个类,在编译主调类的时候系统提示找不到被调用的类:DisServlet.java:37:cannot resolve symbol
symbol   :  class DBbean
location :  class mypack.DisServlet            DBbean db = new DBbean();在DisServlet类里面要用到DBbean,DBbean已经编译完成在运行javac DisServlet.java的时候,出现以上的出错信息,请高手帮忙!

解决方案 »

  1.   

    javac -cp . DisServlet.java
      

  2.   

    DBbean db = new DBbean();这是啥意思?是你写的还是系统提示的???
    这两各类应该在一个包里
      

  3.   

    这两个类是在一个包里面的(mypack),DisServlet调用DBbean类里面的连接数据库的方法.
      

  4.   

    DispatcherServlet.java源代码package mypack;import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.sql.*;public class DispatcherServlet extends HttpServlet{

    private String target="/hello.jsp";

    public void init(ServletConfig config)
    throws ServletException{
    uper.init(config);
    }
    public void doGet(HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException,IOException{

    doPost(request,response);
    }
    public void doPost(HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException,IOException{

    //get id
    String id=request.getParameter("id");
    //get password
    String password=request.getParameter("password");
    //从数据库取出的value
    String username = "abc";
    String mailaddress = null;
    String pw = null;



    String sqlString = "SELECT name,password,mailaddress FROM test Where id='" + id + "'";

    DBbean db =  new DBbean();

    ResultSet rs = db.executeQuery(sqlString);

    while(rs.next()){
             username = rs.getString("name");
    pw = rs.getString("password");
    mailaddress = rs.getString("mailaddress");
    } if(password.equals(pw)){

    //Add the user to the request
    request.setAttribute("USER",username);
    request.setAttribute("MAILADDRESS",mailaddress);

    //Forward the request to the target named
    ServletContext context=getServletContext();

    System.out.println("Redirecting to" + target);
    RequestDispatcher dispatcher=context.getRequestDispatcher(target);
    dispatcher.forward(request,response);
    }else{
    //Forward the request to the target named
    ServletContext context=getServletContext();

    System.out.println("Redirecting to /login.jsp");
    RequestDispatcher dispatcher=context.getRequestDispatcher("/login.jsp");
    dispatcher.forward(request,response);
    }
    }
    }
      

  5.   

    DBbean.java源代码package mypack;import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.sql.*;public class DBbean{

    //数据库连接字符串
    String url ="jdbc:postgresql://192.168.0.40:5432/test" ;
    String user="postgre"; 
    String psw="postgre";
    Statement stmt = null;
    Connection conn = null;
    ResultSet rs = null;

    //从数据库取出的value
    String username = "abc";
    String mailaddress = null;
    String pw = null; public ResultSet executeQuery(String sqlString){ try{
    //加载驱动程序 
    Class.forName("org.postgresql.Driver").newInstance(); 
    conn= DriverManager.getConnection(url,user,psw); 
    stmt=conn.createStatement(); 
    rs=stmt.executeQuery(sqlString);  }catch (Exception e){}
    return rs;
    }
    }
      

  6.   

    我也出现这种情况,一个bean调另一bean总是那个调别的bean的bean不好使,呵呵说的有点像绕口令
      

  7.   

    要import吧,或者写出完整的包名.类名