org.apache.jasper.JasperException: Unable to compile class for JSP:

ponywu 2011-08-22 03:36:05
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

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 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.



这个错是怎么样造成的。我这么找都找不到。
...全文
941 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinapgaara 2012-11-14
  • 打赏
  • 举报
回复
求助啊!!我也是这个问题!!!
北京-小北 2011-08-23
  • 打赏
  • 举报
回复
AddressDao
代码贴出来
liuyuhua0066 2011-08-23
  • 打赏
  • 举报
回复
页面上aDao.adreesName(name)
而你的方法是adreesName(String phone,String birthday,String name)
参数个数匹配么?
ponywu 2011-08-23
  • 打赏
  • 举报
回复
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;
}
[Quote=引用 9 楼 qq315737546 的回复:]

AddressDao
代码贴出来
[/Quote]
ponywu 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 bijanen19861113 的回复:]

An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp

发生在jsp中的错误,很有可能是jar没有导完,或者是jar冲突,这些都是有可能的..
[/Quote]

不会吧 这种情况应该不存在 如果这样的话 项目加载可能都有问题。
bijanen19861113 2011-08-23
  • 打赏
  • 举报
回复
An error occurred at line: 108 in the jsp file: /AddressBook/b_nameall.jsp

发生在jsp中的错误,很有可能是jar没有导完,或者是jar冲突,这些都是有可能的..
ponywu 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 liuyuhua0066 的回复:]

你按照给你发的连接调下试试?
[/Quote]

不行 嘎嘎。
liuyuhua0066 2011-08-23
  • 打赏
  • 举报
回复
你按照给你发的连接调下试试?
ponywu 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 liuyuhua0066 的回复:]

页面有<%@ page import=""%>部分?

参考下:
http://winter8.iteye.com/blog/433842
[/Quote]
<%@ 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" %>
liuyuhua0066 2011-08-23
  • 打赏
  • 举报
回复
页面有<%@ page import=""%>部分?

参考下:
http://winter8.iteye.com/blog/433842
ponywu 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 liuyuhua0066 的回复:]

把你这个页面的完整代码贴一下
[/Quote]
<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>

liuyuhua0066 2011-08-23
  • 打赏
  • 举报
回复
把你这个页面的完整代码贴一下
ponywu 2011-08-23
  • 打赏
  • 举报
回复
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

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 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: <%
ponywu 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 liuyuhua0066 的回复:]

怎么又成getName了??!!
[/Quote]

没事 你就已这个为准 这个我随便改的测试的。 你把getname 改成 adreesName的效果是一样的。 我改 了把代码发给你看。
liuyuhua0066 2011-08-23
  • 打赏
  • 举报
回复
怎么又成getName了??!!
ponywu 2011-08-23
  • 打赏
  • 举报
回复
错误 错误 嘎嘎。
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.
ponywu 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liuyuhua0066 的回复:]

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

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;
}

就是这个啊 可是就是报错。
liuyuhua0066 2011-08-22
  • 打赏
  • 举报
回复
The method adreesName(String) is undefined for the type AddressDao

说的不是AddressDao没有编译
ponywu 2011-08-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuyuhua0066 的回复:]

你确定是jsp没编译?
[/Quote]、

上面的意思是 AddressDao 没编译。
liuyuhua0066 2011-08-22
  • 打赏
  • 举报
回复
你确定是jsp没编译?
加载更多回复(5)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧