HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.j

cyy1224 2016-04-06 04:33:07

本人新建一个表client_info.sql,通过反射机制,得到vo,然后做ssh处理,把dao service controller层都添好后,运行程序,就报以下错误,而且有个规律,只要一新建新的表,就出现这样的问题

type Exception report

message java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.System.clientinfolist_jsp

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

exception

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.System.clientinfolist_jsp
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause

java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.System.clientinfolist_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:366)
java.net.URLClassLoader$1.run(URLClassLoader.java:355)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:354)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.





严重: Servlet.service() for servlet [Libsys] in context with path [/Libsys] threw exception [java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.System.clientinfolist_jsp] with root cause
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.System.clientinfolist_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:148)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)




...全文
1741 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyy1224 2016-04-14
  • 打赏
  • 举报
回复
结论我知道了,我同时开启了两个项目进程,所有会有冲突。把另一个项目移除tomcat就好了。
cyy1224 2016-04-06
  • 打赏
  • 举报
回复
我的数据库是mysql,这个与数据库有关吗?
奄灬苟且偷生 2016-04-06
  • 打赏
  • 举报
回复
不会是db2的数据库吧
cyy1224 2016-04-06
  • 打赏
  • 举报
回复
是访问时报错,但是又运行了一次,这次可以访问了,但是其他的表又有一个不能访问了,这到底是怎么回事呢?
  • 打赏
  • 举报
回复
我去,你贴代码的时候可以用标签框起来。你这是启动时报错,还是访问时报错
cyy1224 2016-04-06
  • 打赏
  • 举报
回复
ClientInfocontroller package Libsys.sys.controller; import hessian.base.AppContext; import inter.base.PageBean; import Libsys.sys.service.IClientInfoService; import Libsys.vo.ClientInfo; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/clientinfo.do") public class ClientInfoController { protected final transient Log log = LogFactory .getLog(ClientInfoController.class); private int page; // 第几页 private PageBean pageBean; private int pageSize =12; private int id; private IClientInfoService clientinfoService; public ClientInfoController(){ clientinfoService=(IClientInfoService) AppContext.getInstance().getAppContext().getBean("clientinfoService"); } @RequestMapping public String load(ModelMap modelMap){ this.page=1; this.pageBean =clientinfoService.findAllByPage( pageSize, page); modelMap.put("pageBean", pageBean); return "System/clientinfolist"; } @RequestMapping(params = "method=jumppage") public String jump(HttpServletRequest request, ModelMap modelMap) throws Exception{ this.page=Integer.parseInt(request.getParameter("page")); this.pageBean =clientinfoService.findAllByPage( pageSize, page); modelMap.put("pageBean", pageBean); return "System/clientinfolist"; } @RequestMapping(params = "method=add") public String add(HttpServletRequest request, ModelMap modelMap) throws Exception{ modelMap.put("st",null); return "System/clientinfo_add"; } @RequestMapping(params = "method=save") public String save(HttpServletRequest request, ModelMap modelMap){ ClientInfo st = new ClientInfo(); String id = request.getParameter("id"); if (id != null) if (!id.equals("")) { st=clientinfoService.getClientInfoByID(Integer.parseInt(id)); } /*增加对应函数补充体 */ String name = request.getParameter("name"); st.setName( name); String status = request.getParameter("status"); st.setStatus( Integer.parseInt(status)); try{ if (st.getId()== null) { System.out.print("===>ishave<==="); clientinfoService.saveClientInfo(st); } else{ clientinfoService.updateClientInfo(st); } modelMap.put("addstate", "添加成功"); } catch(Exception e){ log.error(e.getMessage()); modelMap.put("addstate", "添加失败"); } this.pageBean =clientinfoService.findAllByPage( pageSize, page); modelMap.put("pageBean", pageBean); return "System/clientinfolist"; } @RequestMapping(params = "method=updateall") public String updateall(HttpServletRequest request, ModelMap modelMap){ List<ClientInfo> list=clientinfoService.find(" where 1=1"); try{ for(int i=0;i<list.size();i++) { ClientInfo st =list.get(0); Long id=st.getId(); String value = request.getParameter("id"+id); /*增加对应函数补充体 */ //st.setValue(value); clientinfoService.updateClientInfo(st); modelMap.put("addstate", "添加成功"); } } catch(Exception e){ log.error(e.getMessage()); modelMap.put("addstate", "添加失败"); } this.pageBean =clientinfoService.findAllByPage( pageSize, page); modelMap.put("pageBean", pageBean); return "System/clientinfo"; } @RequestMapping(params = "method=del") public void del(@RequestParam("id") String id, HttpServletResponse response){ try{ List<ClientInfo> list =clientinfoService.find(" where id="+id); ClientInfo st=list.get(0); clientinfoService.deleteClientInfo(st); response.setCharacterEncoding("utf-8"); response.getWriter().write("{\"success\":true}"); response.getWriter().flush(); } catch(Exception e){ log.error(e.getMessage()); e.printStackTrace(); } } @RequestMapping(params = "method=update") public String update(@RequestParam("id") String id, ModelMap modelMap){ try{ List<ClientInfo> list =clientinfoService.find(" where id="+id); ClientInfo st=list.get(0); modelMap.put("st", st); } catch(Exception e){ log.error(e.getMessage()); e.printStackTrace(); } return "System/clientinfo_add"; } } ClientInfolist.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/include/head.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>地区管理</title> <script type="text/javascript"><!-- function add(){ window.location.href="<%=request.getContextPath() %>/clientinfo.do?method=add"; } function del(id){ if (confirm("确认要删除?")) { $.ajax( { type : "POST", url : "<%=request.getContextPath()%>/clientinfo.do?method=del&id=" + id, dataType: "json", success : function(data) { alert("删除成功!"); $("#" + id).remove(); }, error :function(){ alert("网络连接出错!"); } }); } } function update(id){ window.location.href="<%=request.getContextPath() %>/clientinfo.do?method=update&id=" + id; } // --></script> </head> <body> <div class="right" > <table style="width: 100%" class="table" cellspacing="0" cellpadding="0" border="0"> <tr> <td class="ti1">序号</td> <td class="ti1">NAME</td> <td class="ti1">IP</td> <td class="ti1">MAC</td> <td class="ti1">GROUPS</td> <td class="ti1">STATUS</td> <td class="ti1">TYPES</td> <td class="ti1">CODE</td> <td class="ti1">PASS</td> <td class="ti1">CTYPE</td> <td class="ti1">BREED</td> <td class="ti1">MODEL</td> <td class="ti1">备注</td> <td class="ti1">ROOMCODE</td> <td class="ti1"><input id="add" type="button" onclick="add()" value="添加"/> </td> </tr> <c:forEach items="${pageBean.list}" var="city"> <tr id="<c:out value="${city.id}"/>"> <td class="ti2"><c:out value="${city.id}"/></td> <td class="ti2"><c:out value="${city.name}"/></td> <td class="ti2"><c:out value="${city.ip}"/></td> <td class="ti2"><c:out value="${city.mac}"/></td> <td class="ti2"><c:out value="${city.groups}"/></td> <td class="ti2"><c:out value="${city.status}"/></td> <td class="ti2"><c:out value="${city.types}"/></td> <td class="ti2"><c:out value="${city.code}"/></td> <td class="ti2"><c:out value="${city.pass}"/></td> <td class="ti2"><c:out value="${city.ctype}"/></td> <td class="ti2"><c:out value="${city.breed}"/></td> <td class="ti2"><c:out value="${city.model}"/></td> <td class="ti2"><c:out value="${city.buytime}"/></td> <td class="ti2"><c:out value="${city.runtime}"/></td> <td class="ti2"><c:out value="${city.cleartime}"/></td> <td class="ti2"><c:out value="${city.purpose}"/></td> <td class="ti2"><c:out value="${city.sffwzd}"/></td> <td class="ti2"><c:out value="${city.specification}"/></td> <td class="ti2"><c:out value="${city.memSize}"/></td> <td class="ti2"><c:out value="${city.diskSize}"/></td> <td class="ti2"><c:out value="${city.osVer}"/></td> <td class="ti2"><c:out value="${city.indicators}"/></td> <td class="ti2"><c:out value="${city.serverCpu}"/></td> <td class="ti2"><c:out value="${city.addTime}"/></td> <td class="ti2"><c:out value="${city.modifyTime}"/></td> <td class="ti2"><c:out value="${city.addUserId}"/></td> <td class="ti2"><c:out value="${city.pcname}"/></td> <td class="ti2"><c:out value="${city.pclifecycle}"/></td> <td class="ti2"><c:out value="${city.pcaddr}"/></td> <td class="ti2"><c:out value="${city.pcip}"/></td> <td class="ti2"><c:out value="${city.pcmac}"/></td> <td class="ti2"><c:out value="${city.pcmanager}"/></td> <td class="ti2"><c:out value="${city.delflag}"/></td> <td class="ti2"><c:out value="${city.remark}"/></td> <td class="ti2"><c:out value="${city.roomcode}"/></td> <td class="ti2"> <input type="button" value="编辑" onclick="update('<c:out value="${city.id}"/>')"/> <input type="button" onclick="del('<c:out value="${city.id}"/>')" value="删除"/> </td> </tr> </c:forEach> </table> <center> 共<c:out value="${pageBean.allRow}"/> 条记录 共<c:out value="${pageBean.totalPage}"/> 页 当前第<c:out value="${pageBean.currentPage}"/>页 <c:choose> <c:when test="${pageBean.currentPage == 1}"> 第一页 上一页 </c:when> <c:otherwise> <a href="<%=request.getContextPath() %>/clientinfo.do?method=jumppage&page=1">第一页</a> <a href="<%=request.getContextPath() %>/clientinfo.do?method=jumppage&page=<c:out value="${pageBean.currentPage-1}"/>">上一页</a> </c:otherwise> </c:choose> <c:choose> <c:when test="${pageBean.currentPage != pageBean.totalPage}"> <a href="<%=request.getContextPath() %>/clientinfo.do?method=jumppage&page=<c:out value="${pageBean.currentPage+1}"/>">下一页</a> <a href="<%=request.getContextPath() %>/clientinfo.do?method=jumppage&page=<c:out value="${pageBean.totalPage}"/>">最后一页</a> </c:when> <c:otherwise> 下一页 最后一页 </c:otherwise> </c:choose> </center> </div> </body> </html>
  • 打赏
  • 举报
回复
目前看不出错哪了,贴点代码出来看看吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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