精华内容
参与话题
问答
  • Apache错误日志详解

    2013-09-23 12:11:49
    错误日志和访问日志一样也是Apache的标准日志。本文分析错误日志的内容,介绍如何设置和错误日志相关的选项,文档错误和CGI错误的分类,以及如何方便地查看日志内容,等等。 一、位置和内容 前文讨论了Apache的...

    错误日志和访问日志一样也是Apache的标准日志。本文分析错误日志的内容,介绍如何设置和错误日志相关的选项,文档错误和CGI错误的分类,以及如何方便地查看日志内容,等等。
      一、位置和内容
      前文讨论了Apache的访问日志,包括它的内容、格式和如何设置访问日志有关的选项。本文我们要讨论的是另外一种Apache标准日志――错误日志。
      错误日志无论在格式上还是在内容上都和访问日志不同。然而,错误日志和访问日志一样也提供丰富的信息,我们可以利用这些信息分析服务器的运行情况、哪里出现了问题。
      错误日志的文件名字是error_log,但如果是Windows平台,则错误日志的文件名字是error.log。错误日志的位置可以通过ErrorLog指令设置:
      ErrorLog logs/error.log
      除非文件位置用“/”开头,否则这个文件位置是相对于ServerRoot目录的相对路径。如果Apache采用默认安装方式安装,那么错误日志的位置应该在/usr/local/apache/logs下。但是,如果Apache用某种包管理器安装,错误日志很可能在其他位置。
      正如其名字所示,错误日志记录了服务器运行期间遇到的各种错误,以及一些普通的诊断信息,比如服务器何时启动、何时关闭等。
      我们可以设置日志文件记录信息级别的高低,控制日志文件记录信息的数量和类型。这是通过LogLevel指令设置的,该指令默认设置的级别是error,即记录称得上错误的事件。有关该指令中允许设置的各种选项的完整清单,请参见http://www.apache.org/docs/mod/core.html#loglevel的Apache文档。
      大多数情况下,我们在日志文件中见到的内容分属两类:文档错误和CGI错误。但是,错误日志中偶尔也会出现配置错误,另外还有前面提到的服务器启动和关闭信息。
      二、文档错误
      文档错误和服务器应答中的400系列代码相对应,最常见的就是404错误――Document Not Found(文档没有找到)。除了404错误以外,用户身份验证错误也是一种常见的错误。
      404错误在用户请求的资源(即URL)不存在时出现,它可能是由于用户输入的URL错误,或者由于服务器上原来存在的文档因故被删除或移动。
      顺便说一下,按照Jakob Nielson的意见,在不提供重定向或者其他补救措施的情况下,我们永远不应该移动或者删除Web网站的任何资源。Nielson的更多文章,请参见http://www.zdnet.com/devhead/alertbox/。
      当用户不能打开服务器上的文档时,错误日志中出现的记录如下所示:
      [Fri Aug 18 22:36:26 2000] [error]
      [client 192.168.1.6] File does not exist:
      /usr/local/apache/bugletdocs/Img/south-korea.gif
      可以看到,正如访问日志access_log文件一样,错误日志记录也分成多个项。
      错误记录的开头是日期/时间标记,注意它们的格式和access_log中日期/时间的格式不同。access_log中的格式被称为“标准英文格式”,这或许是历史跟我们开的一个玩笑,但现在要改变它已经太迟了。
      错误记录的第二项是当前记录的级别,它表明了问题的严重程度。这个级别信息可能是LogLevel指令的文档中所列出的任一级别(参见前面LogLevel的链接),error级别处于warn级别和crit级别之间。404属于error错误级别,这个级别表示确实遇到了问题,但服务器还可以运行。
      错误记录的第三项表示用户发出请求时所用的IP地址。
      记录的最后一项才是真正的错误信息。对于404错误,它还给出了完整路径指示客户端试图访问的文件。当我们料想某个文件应该在目标位置却出现了404错误时,这个信息是非常有用的。此时产生这种错误的原因往往是由于服务器配置错误、文件实际所处的虚拟主机和我们料想的不同,或者其他一些意料不到的情况。
      由于用户身份验证问题而出现的错误记录如下所示:
      [Tue Apr 11 22:13:21 2000]
      [error] [client 192.168.1.3] user rbowen@rcbowen.
      com: authentication failure for "/cgi-bin/hirecareers/company.cgi":
      password mismatch
      注意,由于文档错误是用户请求的直接结果,因此它们在访问日志中也会有相应的记录。
      三、CGI错误
      错误日志最主要的用途或许是诊断行为异常的CGI程序。为了进一步分析和处理方便,CGI程序输出到STDERR(Standard Error,标准错误设备)的所有内容都将直接进入错误日志。这意味着,任何编写良好的CGI程序,如果出现了问题,错误日志就会告诉我们有关问题的详细信息。
      然而,把CGI程序错误输出到错误日志也有它的缺点,错误日志中将出现许多没有标准格式的内容,这使得用错误日志自动分析程序从中分析出有用的信息变得相当困难。
      下面是一个例子,它是调试Perl CGI代码时,错误日志中出现的一个错误记录:
      [Wed Jun 14 16:16:37 2000] [error] [client 192.168.1.3] Premature
      end of script headers: /usr/local/apache/cgi-bin/HyperCalPro/announcement.cgi
      Global symbol "$rv" requires explicit package name at
      /usr/local/apache/cgi-bin/HyperCalPro/announcement.cgi line 81.
      Global symbol "%details" requires explicit package name at
      /usr/local/apache/cgi-bin/HyperCalPro/announcement.cgi line 84.
      Global symbol "$Config" requires explicit package name at
      /usr/local/apache/cgi-bin/HyperCalPro/announcement.cgi line 133.
      Execution of /usr/local/apache/cgi-bin/HyperCalPro/announcement.cgi
      aborted due to compilation errors.
      可以看到,CGI错误和前面的404错误格式相同,包含日期/时间、错误级别以及客户地址、错误信息。但这个CGI错误的错误信息有好几行,这往往会干扰一些错误日志分析软件的工作。
      有了这个错误信息,即使是对Perl不太熟悉的人也能够找出许多有关错误的信息,例如至少可以方便地得知是哪几行代码出现了问题。Perl在报告程序错误方面的机制是相当完善的。当然,不同的编程语言输出到错误日志的信息会有所不同。
      由于CGI程序运行环境的特殊性,如果没有错误日志的帮助,大多数CGI程序的错误都将很难解决。
      有不少人在邮件列表或者新闻组中抱怨说自己有一个CGI程序,当打开网页时服务器却返回错误,比如“Internal Server Error”。我们可以肯定,这些人还没有看过服务器的错误日志,或者根本不知道错误日志的存在。决多大多数情况下,错误日志能够精确地指出CGI错误的所在以及如何修正这个错误。
      四、查看日志文件
      我常常告诉别人说,在进行开发的同时我会不断地检查服务器的日志,以便能够立即知道哪儿出了问题。但我得到的回答却往往是沉默。起先我以为这种沉默意味着“你当然得这样做”,后来我才发现这种沉默的真正含义是“我不知道别人的做法,但我自己是不干的。”
      虽然如此,下面我们还是要看看如何方便地查看服务器日志文件。用telnet连接到服务器,然后输入下面的命令:
      tail -f /usr/local/apache/logs/error_log
      该命令将显示出日志文件的最后几行内容,如果有新的内容加入到日志文件,它还会立即显示出新加入的内容。
      Windows用户也同样可以使用这种方法,比如可以使用各种为Windows提供的Unix工具软件包。我个人爱好一个称为AINTX的工具,它可以在http://maxx.mc.net/~jlh/nttools/index.htm找到。
      还有一种替代方法是使用下面的Perl代码,它利用了一个称为File::Tail的模块:
      use File::Tail;
      $file=File::Tail-new("/some/log/file");
      while (defined($line=$file-read)) {
      print "$line";
      }
      无论具体采用的是哪一种方法,同时打开多个终端窗口都是一种好习惯:比如在一个窗口中显示错误日志,在另一个窗口中显示访问日志。这样,我们就能够随时获知网站上发生的事情并立即予以解决。
      在这个《Apache日志》系列的下一篇文章中,我们将讨论定制服务器日志,即如何在日志文件中记录所有我们想要的信息,排除所有我们不想要的信息

     

    展开全文
  • 严重: Servlet.service() for servlet jsp threw ...org.apache.jasper.JasperException: /userAdd.jsp(34,5) Attribute label invalid for tag text according to TLD at org.apache.jasper.compiler.Defa...

    严重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /userAdd.jsp(34,5) Attribute label invalid for tag text according to TLD
    	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
    	at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1235)
    	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:846)
    	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
    	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
    	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:865)
    	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
    	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
    	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
    	at org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
    	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    	at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)
    	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:159)
    	at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
    	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
    	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
    	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.json.JSONInterceptor.intercept(JSONInterceptor.java:179)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
    	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Thread.java:745)

    了解(不同解决方案):

    有关于JSTL中org.apache.jasper.JasperException与javax.el.PropertyNotFoundException的错误解决方法

    JavaWeb 项目org.apache.jasper.JasperException解决方法

    报错:org.apache.jasper.JasperException: /index.jsp (line: 1, column: 17) equal symbol expected

    表示:与Struts标签库有关,然后发现text标签我使用错误,找度娘,知道:Struts的textfield标签才是使用于文本输入框

    参考:

    struts2,标签<s:text>是和jsp的<input type="text">对应吗?【<s:text>是Struts2用来显示资源文件中信息或格式化数据时使用的,一般要配合<s:i18n>标签】

     

    展开全文
  • 在jdk升级的时候,遇到了这个异常, 严重: Servlet.service() for servlet ...org.apache.jasper.JasperException: /WEB-INF/jsp/login.jsp (line: 3, column: 0) The absolute uri: http://java.sun.com/jsp/jstl/c...

    在jdk升级的时候,遇到了这个异常,
    严重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /WEB-INF/jsp/login.jsp (line: 3, column: 0) The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
    at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:324)
    at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:357)
    at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:467)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
    at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    at org.apache.coyote.AbstractProtocolAbstractConnectionHandler.process(AbstractProtocol.java:603)atorg.apache.tomcat.util.net.JIoEndpointAbstractConnectionHandler.process(AbstractProtocol.java:603) at org.apache.tomcat.util.net.JIoEndpointSocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

    四月 09, 2019 7:45:21 下午 org.apache.catalina.core.StandardWrapperValve invoke

    看日志信息怀疑是jdtl包的问题,上网查询发现果然如此,这个问题是jdtl.jar包缺失导致的,网上下载一份放在自己工程的lib包下面就可以了.

    展开全文
  • 最近遇到的一个问题 把 &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;lt;%@ taglib uri=&amp;amp;...

    最近遇到的一个问题

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

    改成   <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>

    这只是一种方法,如果解决不了,我也没办法了,自己去百度找吧,给你个链接,不用谢

    在这里插入图片描述

    关键词推荐:org.apache.jasper.JasperException

    百度一下,你就知道

    展开全文
  • org.apache.jasper.JasperException 解决思路

    万次阅读 2018-09-28 12:35:07
    读取taglib标签报错,报错内容: org.apache.jasper.JasperException ...(省略) The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar f...
  • org.apache.jasper.JasperException:异常

    千次阅读 2018-04-25 15:32:13
    org.apache.jasper.JasperException异常页面有语法错误!我的页面把comment['comment.typeID']改成comment['typeID']就行,知识多积累,细心点!
  • 错误详情jetty org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 在 linux上部署的java项目,访问jsp页面报错信息: jetty org.apache....
  • 最近在搭建 struts2 项目的时候,运行启动后遇见了org.apache.jasper.JasperException: /success.jsp (line: 2, column: 4) Invalid directive 报错,具体报错信息如下: Struts Problem Report Struts has ...
  • org.apache.jasper.JasperException: /xxx/xxx/xxx.jsp (line: 225, column: 30) equal symbol expected 遇到问题,分三步解决 一、确定大概方向 从报错信息中我们可以得知,错误存在xxx文件下的xxx.jsp中,且...
  • 今天在做项目时,遇到一个问题:无法访问首页,报 Unable to compile class for JSP错误。 页面显示:Duplicate local variable groupId ,即重复的局部变量“groupId”  根据页面提示,追踪到该页面的第75行 ...
  • 简介 Linux 是web 项目部署非常理想的环境,作为一个...笔者使用apache-tomcat-9.0.11 部署WEB 项目时在浏览器中访问jsp 文件时输出如下信息: org.apache.jasper.JasperException: java.lang.IllegalStateExcepti...
  • 前面解读launch.main的时候已经了解了spark-submit的提交流程,这里大概看下流程。 当打jar提交到集群运行的时候,一般会...--class org.apache.spark.examples.SparkPi \ --master spark://192.168.2.1:7077 \ D...
  • 前面解读launch.main的时候已经了解了spark-submit的提交流程,这里大概看下流程。 当打jar提交到集群运行的时候,一般会...--class org.apache.spark.examples.SparkPi \ --master spark://192.168.2.1:7077 \ D...
  • [b]引入一个页面,出现如下异常:[/b] [code="java"] 2010-10-6 11:44:08 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() for ...org.apache.jasper.JasperExcept...
  • ![图片说明](https://img-ask.csdn.net/upload/201703/31/1490934142_380718.png)
  • Kafka连接器是Kafka的一部分,是在Kafka和其它技术之间构建流式管道的一个强有力的框架。它可用于将数据从多个地方(包括数据库、消息队列和文本文件)流式注入到Kafka,以及从Kafka将数据流式传输到目标端(如文档...
  • 来自:why技术本周是在家办公的一周,上面的图就是我在家的工位。工欲善其事,必先利其器。在家办公,我是认真的。在家里开发的时候有需求是这样的:一个如果接口调用失败,需要自动进行重试。虽然...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • Apache日志解读

    2011-10-24 17:07:39
    想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。...这个《Apache日志》系列文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据,如何定制Apache日志,如何
  • Apache Kafka实战读书笔记(推荐指数:☆☆☆☆☆) 认识AK 快速入门 安装和启动 小案例 消息引擎系统 消息引擎范型 AK的概要设计 吞吐量/延时 消息持久化 负载均衡和故障转移: 伸缩性: AK的基本概念和术语 ...
  • 运行环境】java SE 1.8.0_101,hadoop-2.7.3,HBase-1.1.2,Zookeeper-3.4.6,python2.7,happybase1.1.0【作业报错信息】IOError: IOError(message='org.apache.hadoop.hbase.client.... Failed 6...
  • Apche日志系列(1):访问日志 想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。...这个《Apache日志》系列文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据
  • 分析日志是管理Apache并确保其按预期运行的重要环节。 本文将介绍Apache中的各个日志选项以及如何解释该日志数据。你将学到如何分析Apache生成的日志以及如何配置日志设置,为你提供最精准的数据,以表明Apache执行...
  • amp;mid=2247492538&amp;idx=2&amp;sn=9a2bd9fe2d7fd681c10ebd368ef81c9c&amp;chksm=fbea5a75cc9dd3636c148ebe6e296621d0c07132938a62f0b3643f34af414b3fd85e616...
  • Apache日志解读

    2009-11-26 10:26:00
    Apche日志系列(1):访问日志 想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道...这个《Apache日志》系列文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据,如何定制
  • 访问jsp文件时,出现错误: HTTP Status 500 – Internal Server Error Type 异常报告 消息 无法在web.xml或使用此...描述 服务器遇到一个意外的情况,阻止它完成请求。 Exception org.apache.jasper.JasperExcept...
  • Kafka连接器是Kafka的一部分,是在Kafka和其它技术之间构建流式管道的一个强有力的框架。它可用于将数据从多个地方(包括数据库、消息队列和文本文件)流式注入到Kafka,以及从Kafka将数据流式传输到目标端(如文档...

空空如也

1 2 3 4 5 ... 20
收藏数 2,994
精华内容 1,197
关键字:

对apache运行的错误日志解读