首先......我是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是否被正确引用。
答案 0 :(得分:0)
您需要在 tomcat-user.xml 文件中取消注释用户列表,然后重新启动服务器。
答案 1 :(得分:0)
您必须将自定义标记库放在目录/ TOMCAT_HOME / lib
中