簡體   English   中英

找不到JSP類:java.lang.ClassNotFoundException:org.apache.jsp.login_jsp

[英]JSP class not found: java.lang.ClassNotFoundException: org.apache.jsp.login_jsp

當我啟動Struts 2應用程序時,我得到了500個代碼。 這是堆棧。

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:176)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)

root cause

java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
java.net.URLClassLoader.findClass(URLClassLoader.java:381)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:62)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)

顯然, login.jsp有一些編譯錯誤。 嘗試調查一下。 另外,在此處發布代碼。

方法getDispatcherType() (屬於ServletRequest類)已添加到3.0版的Servlet API中。 因此,似乎您正在運行的Tomcat是6.x或更早版本,該版本使用3.0之前的Servlet API,因此該方法未知。 在您的IDE中,您顯然可以針對Servlet API的3.0版本進行編譯。

您必須使用Tomcat 7+才能使用Servlet API 3.0方法。

<%@ include file="/WEB-INF/pco/Init.jsp"%>

<HTML>
<HEAD>
<TITLE>
NMTC Automation Summary
</TITLE>
</HEAD>
<BODY>
<center>
<H2>
Network Management Task Controller<br>
Administration Tool<br>
</H2>
<table>
<% if (userAuthorization.isPrincipalInRole((String)session.getAttribute("SecPTUserIDname_&"), "pco") ||
      userAuthorization.isPrincipalInRole((String)session.getAttribute("SecPTUserIDname_&"), "pcoview"))
   {
%>
<tr align="center"><td><a href="../pco/PCO.jsp?level=1">T1 PCO Automation</a></td></tr>
<%
   }
%>

<% if (userAuthorization.isPrincipalInRole((String)session.getAttribute("SecPTUserIDname_&"), "t3pco") ||
      userAuthorization.isPrincipalInRole((String)session.getAttribute("SecPTUserIDname_&"), "t3pcoview"))
   {
%>
<tr align="center"><td><a href="../t3pco/PCO.jsp?level=3">T3 PCO Automation</a></td></tr>
<% 
     }
%>

<% if (userAuthorization.isPrincipalInRole((String)session.getAttribute("SecPTUserIDname_&"), "nise"))
   {
%>
<tr align="center"><td><a href="../nise/NISE.jsp">NISE</a></td></tr>
<%
   }
%>

<tr><td>&nbsp;</td></tr>
<tr align="center"><td><a href="UserChangePasswd.jsp">Change Your Password</a></td></tr>

<% if (userAuthorization.isPrincipalInRole((String)session.getAttribute("SecPTUserIDname_&"), "admin"))
   {
%>
<tr align="center"><td><a href="../admin/PassAdmin.jsp">Administer User IDs</a></td></tr>
<tr align="center"><td><a href="../admin/PCORule.jsp">Administer PCO Automation Rule Table</a></td></tr>
<%
   }
%>

<tr><td>&nbsp;</td></tr>
<tr align="center"><td><a href="../login.jsp?LogOut=true"><b>Logoff</b></a></td></tr>
</table>
</center>
</BODY>
</HTML>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM