Tomcat 7 TagLib和用户问题

时间:2014-05-15 14:06:29

标签: java jsp tomcat taglib

首先......我是Tomcat的新手,所有这一切,请原谅我,如果其中任何一个被认为是“基本的”

我在Mac上运行Tomcat 7(OS X 10.7.5)。我已经安装并且当前正在运行Tomcat,大部分都是正确的。

我需要在开头添加一行来定义我的taglib并使用此代码:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

当我运行该页面时,出现以下错误:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [47] in the generated java file: [/Users/me/tomcat/work/Catalina/localhost/popup/org/apache/jsp/index_jsp.java]
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:468)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    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:727)

我不知道发生了什么,或者为什么会出现错误。

===========================

我遇到的第二个问题是访问经理应用。我已经遵循了关于如何修改tomcat-user.xml以添加新用户并为其分配“manager-gui”角色的所有指令,但它只是没有识别用户列表。

我已尝试在tomcat-users.xml中使用所有预定义的用户/密码,但这些用户/密码都不起作用。至少我会认为,如果它正常工作,会出现一条错误消息“此帐户没有足够的权限来访问经理应用程序”或其他东西......但它只是继续将我踢回登录屏幕。

有没有办法可以使用Mac终端列出已知用户?或者我怎样才能至少检查tomcat-users.xml是否被正确引用。

2 个答案:

答案 0 :(得分:0)

您需要在 tomcat-user.xml 文件中取消注释用户列表,然后重新启动服务器。

答案 1 :(得分:0)

您必须将自定义标记库放在目录/ TOMCAT_HOME / lib