Source not found for ApplicationFilterChain.internalDoFilter报错
调试的时候报错
Source not found for ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 273
源代码ClassAction.java
/**
*
*/
package com.dp.school.action;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.dp.school.biz.ClassBO;
import com.dp.school.biz.SchoolBO;
import com.dp.school.biz.UserAndClassRelationsBO;
import com.dp.school.biz.UserAndSchoolRelationsBO;
import com.dp.school.pojo.Class;
import com.dp.school.pojo.School;
import com.dp.school.pojo.User;
import com.dp.school.util.ToolBox;
/**
* @author 刘银
* 班级
*/
public class ClassAction extends IBaseAction{
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest servletRequest,
HttpServletResponse servletResponse) throws Exception
{
try
{
if (this.isPostMethod(servletRequest))
{
return this.executePostMethod(actionMapping, actionForm,
servletRequest, servletResponse);
}
else
{
return this.executeGetMethod(actionMapping, actionForm,
servletRequest, servletResponse);
}
}
catch (Exception e)
{
servletRequest.getSession().setAttribute("StackTraceMessage", e);
return actionMapping.findForward("ErrorPage");
}
}
protected ActionForward executeGetMethod(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest servletRequest,
HttpServletResponse servletResponse)
{
User user = (User) servletRequest.getSession().getAttribute("User");
if("add".equals(servletRequest.getParameter("action")) && user != null)
{
this.saveToken(servletRequest);
return actionMapping.findForward("InputPage");
}
else if("list".equals(servletRequest.getParameter("action")))
{
String length = servletRequest.getParameter("length");
ArrayList list =new ArrayList();
list = new ClassBO().findAllClassOrderByLookCount(servletRequest, length);
//list = new ClassBO().findClassLikeName(servletRequest, "1");
servletRequest.setAttribute("ClassListByLookCount", list);
if (servletRequest.getParameter("path") != null && !"".equals(servletRequest.getParameter("path")))
{
return new ActionForward(servletRequest.getParameter("path"));
}
return actionMapping.findForward("LookCountListPage");
}
else
{
return actionMapping.findForward("SessionTimeOut");
}
}
protected ActionForward executePostMethod(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest servletRequest,
HttpServletResponse servletResponse)
{
String beginDate = servletRequest.getParameter("beginDate");
String endDate = servletRequest.getParameter("endDate");
String name = servletRequest.getParameter("name");
String department = servletRequest.getParameter("department");
Timestamp systime = new Timestamp(System.currentTimeMillis());
ToolBox toolBox = new ToolBox();
String createDatetime = toolBox.DateToString(systime, 0);
User createUser = (User)servletRequest.getSession().getAttribute("User");
School school = new School();
SchoolBO schoolBO = new SchoolBO();
school = schoolBO.findSchoolBySchoolId(servletRequest, 1);
if(createUser == null)
{
return actionMapping.findForward("SessionTimeOut");
}
else if("ADD".equals(servletRequest.getParameter("doType")) && createUser != null)
{
ClassBO classBO = new ClassBO();
Class classObject = new Class();
classObject = classBO.addClass(servletRequest, beginDate, endDate, department, school, name, createUser, createDatetime,0);
UserAndClassRelationsBO uacrBO = new UserAndClassRelationsBO();
uacrBO.addUserAndClassRelations(servletRequest, createUser, classObject, 0);
UserAndSchoolRelationsBO uasrBO = new UserAndSchoolRelationsBO();
uasrBO.addUserAndSchoolRelations(servletRequest, createUser, school, 1);
servletRequest.getSession().setAttribute("EntityType", "classAdd");
return actionMapping.findForward("Successful");
}
else
{
servletRequest.getSession().setAttribute("StackTraceMessage", "出错了!");
return actionMapping.findForward("ErrorPage");
}
}
}
源代码ClassBO.java
/**
*
*/
package com.dp.school.biz;
import java.util.ArrayList;
import javax.servlet.ServletRequest;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.dp.school.dao.ClassDAO;
import com.dp.school.db.HibernateSessionFactory;
import com.dp.school.pojo.Class;
import com.dp.school.pojo.School;
import com.dp.school.pojo.User;
import com.dp.school.util.ToolBox;
/**
* @author 刘银
*
*/
public class ClassBO {
/**
* 添加班级
* @param request
* @param beginDate
* @param endDate
* @param department
* @param school
* @param name
* @param createUser
* @param createDatetime
* @return
*/
public Class addClass(ServletRequest request,String beginDate,String endDate,String department,School school,String name,User createUser,String createDatetime,int lookCount)
{
Session session = HibernateSessionFactory.currentSession();
Transaction tx = session.beginTransaction();
Class classObject = new Class();
try
{
classObject.setBeginDate(beginDate);
classObject.setEndDate(endDate);
classObject.setDepartment(department);
classObject.setSchool(school);
classObject.setCreateUser(createUser);
classObject.setName(name);
classObject.setCreateDatetime(createDatetime);
classObject.setLookCount(lookCount);
ClassDAO classDAO = new ClassDAO();
classDAO.addEntity(session, classObject);
tx.commit();
HibernateSessionFactory.closeSession();
}
catch(Exception e)
{
tx.rollback();
e.printStackTrace();
HibernateSessionFactory.closeSession();
}
return classObject;
}
/**
* 根据班级名称,模糊查询班级列表
* @param request
* @param name
* @return
*/
public ArrayList findClassLikeName(ServletRequest request,String name)
{
Session session = HibernateSessionFactory.currentSession();
Transaction tx = session.beginTransaction();
ArrayList list = new ArrayList();
try
{
list = new ClassDAO().findClassLikeName(session, name);
tx.commit();
HibernateSessionFactory.closeSession();
}
catch(Exception e)
{
tx.rollback();
e.printStackTrace();
HibernateSessionFactory.closeSession();
}
return list;
}
/**
* 根据浏览次数排序 所有班级列表
* @param request
* @param length
* @return
*/
public ArrayList findAllClassOrderByLookCount(ServletRequest request,String length)
{
ArrayList list = new ArrayList();
ArrayList tempList = new ArrayList();
Session session = HibernateSessionFactory.currentSession();
Transaction tx = session.beginTransaction();
try
{
list = new ClassDAO().findAllClassOrderByLookCount(session);
tx.commit();
session.flush();
}
catch(Exception e)
{
e.printStackTrace();
tx.rollback();
}finally{
}
if(length != null && !"".equals(length))
{
int l = Integer.parseInt(length);
for (int i=0;i<list.size();i++)
{
Class classObject = (Class)list.get(i);
Class temp = new Class();
temp.setId(classObject.getId());
temp.setBeginDate(classObject.getBeginDate());
temp.setCreateDatetime(classObject.getCreateDatetime());
temp.setCreateUser(classObject.getCreateUser());
temp.setDepartment(classObject.getDepartment());
temp.setEndDate(classObject.getEndDate());
temp.setLookCount(classObject.getLookCount());
temp.setSchool(classObject.getSchool());
String nameWithDot = classObject.getName();
temp.setName(ToolBox.getSubString(nameWithDot, l));
tempList.add(temp);
}
return tempList;
}else{
return list;
}
}
}
源代码ClassDAO.java
/**
*
*/
package com.dp.school.dao;
import java.util.ArrayList;
import org.hibernate.Query;
import org.hibernate.Session;
/**
* @author 刘银
*
*/
public class ClassDAO implements IBaseDAO
{
public void addEntity(Session session, Object object)
{
session.save(object);
}
public void deleteEntity(Session session, Object object)
{
session.delete(object);
}
public void modifyEntity(Session session, Object object)
{
session.update(object);
}
/**
* 根据班级名称,模糊查询班级列表
* @param session
* @param name
* @return
*/
public ArrayList findClassLikeName(Session session,String name)
{
Query query = session.createQuery("FROM Class AS class WHERE class.name LIKE :name ORDER BY class.createDatetime DESC");
query.setString("name","%"+name+"%");
return (ArrayList)query.list();
}
/**
* 根据浏览次数排序 所有班级列表
* @param session
* @return
*/
public ArrayList findAllClassOrderByLookCount(Session session)
{
Query query = session.createQuery("FROM Class AS class ORDER BY class.lookCount DESC"); return (ArrayList)query.list();
}
}