Java Tomcat 7标记库和用户问题
首先。。。我对Tomcat和所有这一切都很陌生,所以如果其中任何一个被认为是“基本的”,请原谅我 我正在Mac(OS X 10.7.5)上运行Tomcat 7。我已经安装并正在运行Tomcat,大部分都是正确的 我需要在开头包含一行来定义我的taglib,我正在使用以下代码:Java Tomcat 7标记库和用户问题,java,jsp,tomcat,taglib,Java,Jsp,Tomcat,Taglib,首先。。。我对Tomcat和所有这一切都很陌生,所以如果其中任何一个被认为是“基本的”,请原谅我 我正在Mac(OS X 10.7.5)上运行Tomcat 7。我已经安装并正在运行Tomcat,大部分都是正确的 我需要在开头包含一行来定义我的taglib,我正在使用以下代码: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 我不知道发生了什么,也不知道为什么这会标志着一个错误 ============
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
我不知道发生了什么,也不知道为什么这会标志着一个错误
===========================
我遇到的第二个问题是访问manager应用程序。我遵循了所有关于如何修改tomcat-user.xml以添加新用户并为他们分配“manager gui”角色的说明,但它只是不识别用户列表
我尝试过使用tomcat-users.xml中所有预定义的用户/密码,但都不起作用。至少我认为,如果它工作正常,会出现一条错误消息“此帐户没有足够的权限访问manager应用程序”或其他。。。但它总是把我踢回登录屏幕
我有没有办法用Mac的终端列出已知的用户?或者我如何至少检查tomcat-users.xml是否被正确引用。您需要取消对tomcat-user.xml文件中的用户列表的注释,然后重新启动服务器。您必须将自定义标记库放在/tomcat\u HOME/lib目录中。现在我觉得自己像个十足的白痴。。。我甚至没有看到评论标签。非常感谢。这就解决了这个问题。我很高兴我帮了忙,请投票支持我的答案。这只是我的问题的一半。你不需要检查我的答案是否正确,只需投票支持我,因为它帮助了你:)关于例外情况,请确保你没有绑定你的应用程序(即在WEB-INF/LIB中),Tomcat提供的任何jar,例如jsp-api-x.jar或servlet-api-x.jar——尤其是在您的案例中的前者。
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)