HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp
The method adreesName(String) is undefined for the type AddressDao
105:  String birthday=request.getParameter("birthday");
106:  String phone=request.getParameter("phone");
107:  name=new String(request.getParameter("name").getBytes("iso-8859-1"),"gb2312");
108:  ArrayList<Address> aList1=aDao.adreesName(name);
109:   %>
110:  <body bgcolor="#efefef">
111:  <%
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.这个错是怎么样造成的。我这么找都找不到。

解决方案 »

  1.   

    An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp
    The method adreesName(String) is undefined for the type AddressDao
      

  2.   

    程序的问题 
    The method adreesName(String) is undefined for the type AddressDao  这句话的问题好好看看,说的是没找到adressName
      

  3.   


    有有有
    这个方法没错 我测试了、
    问别人说是 代码没编译 是什么导致代码不编译的了?
    为什么 myeclipse不编译文件?
      

  4.   

    、上面的意思是 AddressDao 没编译。
      

  5.   

    The method adreesName(String) is undefined for the type AddressDao说的不是AddressDao没有编译
      

  6.   

    public ArrayList<Address> adreesName(String phone,String birthday,String name)
    {
    System.out.println("===================jjjjjjjjjjjjj"); ArrayList<Address> aList=new ArrayList<Address>();
    String sql="select * from plat_address_book with(nolock) where phone=? or birthday=? or name=?"; List tbl = dbexec.queryForList(sql,new Object[]{phone,birthday,name});
    Iterator it = tbl.iterator();
    while(it.hasNext()) {
    Address addr = new Address();
    Map rec = (Map)it.next();
    addr.setId((Long)rec.get("id"));
    addr.setName((String)rec.get("name"));
    addr.setGender((Integer)rec.get("gender"));
    addr.setPhone((String)rec.get("phone"));
    addr.setJob((String)rec.get("job"));
    addr.setCompany((String)rec.get("company"));
    addr.setAddress((String)rec.get("address"));
    addr.setBirthday((Timestamp)rec.get("birthday"));
    addr.setEmail((String)rec.get("email"));
    addr.setQq((String)rec.get("qq"));
    addr.setMsn((String)rec.get("msn"));
    addr.setReserve((String)rec.get("reserve"));
    addr.setUserId((Long)rec.get("userId"));
    addr.setGroupId((Long)rec.get("groupId"));
    aList.add(addr);
    }
    return aList;
    }
      

  7.   

    页面上aDao.adreesName(name)
    而你的方法是adreesName(String phone,String birthday,String name)
    参数个数匹配么?
      

  8.   


    public ArrayList<Address> adreesName(String phone,String birthday,String name)
    {
    ArrayList<Address> aList=new ArrayList<Address>();
    String sql="select * from plat_address_book with(nolock) where phone=? or birthday=? or name=?"; List tbl = dbexec.queryForList(sql,new Object[]{phone,birthday,name});
    Iterator it = tbl.iterator();
    while(it.hasNext()) {
    Address addr = new Address();
    Map rec = (Map)it.next();
    addr.setId((Long)rec.get("id"));
    addr.setName((String)rec.get("name"));
    addr.setGender((Integer)rec.get("gender"));
    addr.setPhone((String)rec.get("phone"));
    addr.setJob((String)rec.get("job"));
    addr.setCompany((String)rec.get("company"));
    addr.setAddress((String)rec.get("address"));
    addr.setBirthday((Timestamp)rec.get("birthday"));
    addr.setEmail((String)rec.get("email"));
    addr.setQq((String)rec.get("qq"));
    addr.setMsn((String)rec.get("msn"));
    addr.setReserve((String)rec.get("reserve"));
    addr.setUserId((Long)rec.get("userId"));
    addr.setGroupId((Long)rec.get("groupId"));
    aList.add(addr);
    }
    return aList;
    }

    就是这个啊 可是就是报错。
      

  9.   

    错误 错误 嘎嘎。
    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp
    The method getName(String, String, String) is undefined for the type AddressDao
    105:  String birthday=request.getParameter("birthday");
    106:  String phone=request.getParameter("phone");
    107:  name=new String(request.getParameter("name").getBytes("iso-8859-1"),"gb2312");
    108:  ArrayList<Address> aList1=aDao.getName(phone,birthday,name);
    109:   %>
    110:  <body bgcolor="#efefef">
    111:  <%
    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
      

  10.   

    怎么又成getName了??!!
      

  11.   


    没事 你就已这个为准 这个我随便改的测试的。  你把getname 改成 adreesName的效果是一样的。   我改 了把代码发给你看。
      

  12.   

    type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp
    The method adreesName(String, String, String) is undefined for the type AddressDao
    105:  String birthday=request.getParameter("birthday");
    106:  String phone=request.getParameter("phone");
    107:  name=new String(request.getParameter("name").getBytes("iso-8859-1"),"gb2312");
    108:  ArrayList<Address> aList1=aDao.adreesName(phone,birthday,name);
    109:   %>
    110:  <body bgcolor="#efefef">
    111:  <%
      

  13.   

    <script type="text/javascript">
    function checkAll() {
    var a = document.getElementsByName("checkbox_phone");
    var n = a.length;
    for (var i=0; i<n; i++) {
    a[i].checked = true;//window.event.srcElement.checked;
    }
    } function cancelAll() {
    var a = document.getElementsByName("checkbox_phone");
    var n = a.length;
    for (var i=0; i<n; i++) {
    a[i].checked = false;//window.event.srcElement.checked;
    }
    } function go() {
    addrForm.action = "manual.jsp";
    var a = document.getElementsByName("checkbox_phone");
    var n = a.length;
    var count = 0;
    for (var i=0; i<n; i++) {
    if(a[i].checked) count++;
    }
    if(count > 0) {
    return true;
    } else {
    alert("您未选中任何联系人");
    return false;
    }
    }
    function go_all(groupId) {
    location="manual.jsp?addAll=yes&groupId="+groupId;
    } function groupChange(value) {
    location="b_all.jsp?groupId="+value;
    }

    function deleteAddr() {
    var a = document.getElementsByName("checkbox_phone");
    var n = a.length;
    var count = 0;
    for (var i=0; i<n; i++) {
    if(a[i].checked) count++;
    }
    if(count > 0) {
    addrForm.action = "b_delete.jsp";
    return confirm("您选中了"+count+"条联系人记录,确认要删除吗?");
    } else {
    alert("您未选中任何联系人");
    return false;
    }
    }
    </script>
    </head>
    <%
         //String start = request.getParameter("start");
            /// String name = request.getParameter("name"); 
          // name=new String(name.getBytes("iso-8859-1"),"gbk");
    Long userId = (Long)session.getAttribute("userId");
    //String phone = request.getParameter("phone");
    if(userId == null) {
    %><script>top.window.location.href='../index.htm'</script><%
    return;
    }
    AddressDao aDao = new AddressDao(DataSourceFactory.getDataSource());
    String groupId = request.getParameter("groupId");
    long lGroupId = -1;
    if(groupId != null) {
    lGroupId = Long.parseLong(groupId);
    }
    //ArrayList<Address> aList = aDao.getAllAddressPlus(userId,lGroupId);
    //ArrayList<Address> aList = aDao.getAllAddressPlus1(name,userId,lGroupId);
    //ArrayList<HashMap<String, String>> aList= aDao.getMoList(userId, start, phone,  name);
    //ArrayList<Address>  aList1=aDao.adreesName(name);
     %>
     <%
    String name=request.getParameter("name");
    String birthday=request.getParameter("birthday");
    String phone=request.getParameter("phone");
    name=new String(request.getParameter("name").getBytes("iso-8859-1"),"gb2312");
    ArrayList<Address> aList1=aDao.adreesName(phone,birthday,name);
     %>
    <body bgcolor="#efefef">
    <%
    request.setAttribute("aList1", aList1);
    %>
    <display:table name="aList1" pagesize="20">
    <display:column  title="选中" ><input type="checkbox"></display:column>
    <display:column property="id" title="id" />
    <display:column property="name" title="姓名" />
    <display:column property="gender" title="分组" />
    <display:column property="phone" title="手机号码" />
    <display:column property="job" title="职位" />
    <display:column property="company" title="公司" />
    <display:column property="address" title="地址" />
    <display:column property="birthday" title="生日" />
    <display:column property="email" title="邮箱" />
    <display:column property="qq" title="QQ" />
    <display:column property="msn" title="MSN" />
    <display:column property="reserve" title="地址" />
    <display:column property="userId" title="用户编号" />
    <display:column property="groupId" title="组号" />
    </display:table><br>
    <input type="button" value="全部选中" onclick="checkAll()">
    <input type="button" value="全部取消" onclick="cancelAll()">
    <input type="submit" value="发送短信" onclick="return go()">
    <input type="submit" value="删除联系人" onclick="return deleteAddr()">
    <input type="button" value="发送短信(分组全部联系人)"
    onclick="return go_all(<%=lGroupId%>)">
          <form method="get" action="b_all.jsp">
    <input type="submit" value="返回"/>
    </form>
    </body>
    </html>
      

  14.   

    页面有<%@ page import=""%>部分?参考下:
    http://winter8.iteye.com/blog/433842
      

  15.   

    <%@ page contentType="text/html; charset=gbk"%>
    <%@page import="smartmt.db.DataSourceFactory"%>
    <%@page import="java.util.ArrayList"%>
    <%@page import="smartmt.model.Address"%>
    <%@page import="smartmt.db.AddressDao"%>
    <%@page import="smartmt.model.AddressGroup"%>
    <%@page import="smartmt.model.Bill"%>
    <%@page import="java.util.HashMap"%>
    <%@page import="java.util.List"%>
    <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
      

  16.   

    An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp发生在jsp中的错误,很有可能是jar没有导完,或者是jar冲突,这些都是有可能的..