我正在运行tomcat 6并使用jsp,尝试在我的网站上使用tomcat BASIC的登录页面,我按照这个和其他教程http://www.jguru.com/faq/view.jsp?EID=239670但仍然没有运气....有人能够明确告诉我该怎么做?我知道基于表格更好,但我必须使用基本的,谢谢
抛出状态500错误如下
输入例外报告
消息
description服务器遇到内部错误(),导致无法完成此请求。
例外
javax.servlet.ServletException:
java.lang.NoClassDefFoundError:org/apache/jasper/compiler/ErrorDispatcher
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:268)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
根本原因
java.lang.NoClassDefFoundError: org/apache/jasper/compiler/ErrorDispatcher
org.apache.jasper.compiler.Compiler.compile(Compiler.java:350)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
注意Apache Tomcat / 6。0。3。3日志中提供了根本原因的完整堆栈跟踪。
答案 0 :(得分:0)
在你的web.xml中至少需要:
<security-role><role-name>member</role-name></security-role>
<security-role><role-name>admin</role-name></security-role>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
<security-constraint>
<web-resource-collection>
<web-resource-name>For Members and Admin Only</web-resource-name>
<description>This Description is Optional</description>
<url-pattern>/Examples/protected/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
<role-name>member</role-name>
</auth-constraint>
</security-constraint>
在tomcat-users.xml中,您需要以下内容:
<role rolename="member"/>
<role rolename="admin"/>
<user username="ricky" password="rrrrr" roles="admin,member"/>