求助 servicelet,启动报500错

例外情况

org.apache.jasper.JasperException: 在 [24] 行处理 [SolrList.jsp] 时发生异常

21: 			<td>操作</td>
22: 		</tr>
23: 		<c:if test = "${empty sols }">
24: 			<jsp:forward page="solr.do"></jsp:forward>
25: 		</c:if>
26: 		<c:forEach items="${sols }" var="s">
27: 			<tr>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:611)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:490)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

根本原因。

javax.servlet.ServletException: 类service.SolrServlet不是Servlet
	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:528)
	org.apache.jsp.SolrList_jsp._jspx_meth_c_005fif_005f0(SolrList_jsp.java:198)
	org.apache.jsp.SolrList_jsp._jspService(SolrList_jsp.java:151)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

根本原因。

java.lang.ClassCastException: class service.SolrServlet cannot be cast to class javax.servlet.Servlet (service.SolrServlet is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @2756c0a7; javax.servlet.Servlet is in unnamed module of loader java.net.URLClassLoader @1efbd816)
	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:528)
	org.apache.jsp.SolrList_jsp._jspx_meth_c_005fif_005f0(SolrList_jsp.java:198)
	org.apache.jsp.SolrList_jsp._jspService(SolrList_jsp.java:151)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

 

servlet代码

 

public class SolrServlet extends HttpServlet {
    
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException{
        doPost(req,resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException{
        // TODO 自动生成的方法存根
        //设置字符编码
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html; charset=UTF-8");
        //获取out
        PrintWriter out = resp.getWriter();
        //获取session
        HttpSession session = req.getSession();
        //获取tjob
        String tjob = req.getParameter("tjob");
        //判断tjob是否为空
        if(tjob == null) {
            tjob="";
        }

        //调用biz
        ISolrBiz isb = new SolrBiz();
        Solr s = new Solr();
        s.setSjob(tjob);
        List<Solr> sols = isb.getAll(s);
        //保存session值
        session.setAttribute("sols",sols);
        //跳转界面
        resp.sendRedirect("SolrList.jsp");
    }
    
}

  <servlet>
      <servlet-name>solrServlet</servlet-name>
      <servlet-class>service.SolrServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>solrServlet</servlet-name>
      <url-pattern>/solr.do</url-pattern>
  </servlet-mapping>

 

xml文件确认无错