技术标签: Java org.apache.jasper.JasperExcept jsp Invalid directive Struts2
最近在搭建 struts2 项目的时候,运行启动后遇见了org.apache.jasper.JasperException: /success.jsp (line: 2, column: 4) Invalid directive 报错,具体报错信息如下:
Struts Problem Report
Struts has detected an unhandled exception:
Messages: •/success.jsp (line: 2, column: 4) Invalid directive
File: org/apache/jasper/compiler/DefaultErrorHandler.java
Line number: 42
Stacktraces
org.apache.jasper.JasperException: /success.jsp (line: 2, column: 4) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:507)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1773)
org.apache.jasper.compiler.Parser.parse(Parser.java:135)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:237)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742)
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:484)
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:157)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:314)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:270)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:
struts.devMode=false
in your WEB-INF/classes/struts.properties file.
根据该信息到 success.jsp 页面中仔检查,发现是在引入标签的时候出了问题(“taglib” 应该要小写,图中是大写),如下图:
将 “taglib” 改成小写即可。
项目上遇到一个问题。listview最后一个item点击后会显示隐藏界面,而隐藏界面会被下面的bottombar遮盖。解决办法:设置android:transcriptMode="normal"或者alwaysScroll解释:需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属
目录1 问题分析2 面试题回答2.1 大量消息在 mq 里积压了几个小时了还没解决2.2 mq 中的消息过期失效了2.3 mq 都快写满了1 问题分析1.如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?2.有几百万消息持续积压几小时,说说怎么解决?你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是这整个就积压了几个
Laya 打包微信 处理分包 fnt字体加载问题 版本管理的报错必须吐槽一下,Laya的文档真是该写啥不写啥,有问题的时候找文档等于没找(比如 Button的文档,啥都写了就是没写怎么注册回调。分包的文档啥都写了就是没写怎么分包。。)创建项目要勾选微信的bin目录选项bin/game.json 修改,加入分包路径{ "deviceOrientation": "portrait", "showStatusBar": false, "networkTimeout": { "re
一、数据库的分离和附加二、用户自定义类型三、完整性约束 1、主表中的主码为空,能在外表插入数据吗? 2、参照完整性,主表userID:1、2、3。外表插入userID:3、4。(错误,不能插入)在主表删除userID=3的行(错误,除非设置级联删除) 3、约束完整性,grade>1 00&grade四、unique约束 要加约束名称吗?五、alter你前几次作业中的表, alter 数据类型、列名……六、sql查询语句, 实验三、实验四。(最好用自
题目传送门暴力很好打暴力很好打暴力很好打有没有人性,才给7分!!!看了一下没有给太大的值域,显然是要从值域着手看了一下没有给太大的值域,显然是要从值域着手看了一下没有给太大的值域,显然是要从值域着手对于子任务3(和正解有关)可以用一个dp解决对于子任务3(和正解有关)可以用一个dp解决对于子任务3(和正解有关)可以用一个dp解决dp[i][j]表示以i为左端点,j为右端点的最小的差值dp[i][j]表示以i为左端点,j为右端点的最小的差值dp[i][j]表示以i为左端点,j为右端点的最小的差值
前端控制器DispatcherServlet拦截请求之后做了什么工作呢?DispatcherServlet又是如何分派请求的呢? 我们来根据DispatcherServlet的源代码分析一下,源代码如下:protected void initStrategies(ApplicationContext context) { // 初始化上传文件解析器 initMul
Pick-up sticksTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 6686 Accepted: 2450DescriptionStan has n sticks of various length. He throws them one at a
PAT上好多题都是用单精度不可以通过,双精度就没问题,以后就用双精度吧。#include <iostream>using namespace std;int main(){ int N,s; double num,sum=0; cin>>N; if(N%2==0){ s=N/2; }else{ s=N/2+1; }
【C++实现python字符串函数库】split()与rsplit()方法前言本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数。这些C++函数在这里做单独的分析,最后我们将把这些函数放在命名空间中,真正作为一个函数库来使用。本节内容在本节,我们将实现两个python字符串分割函数。这两个函数的函数原型为:split(spe = None,maxsplit= -1)rsp...
2019独角兽企业重金招聘Python工程师标准>>> ...
作者:旷视科技链接:https://zhuanlan.zhihu.com/p/41944858来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 论文名称:《Acquisition of Localization Confidence for Accurate Object Detection》论文链接:https://arxiv.org/abs/1...
Service Mesh 是一个专门使服务与服务之间的通信变得安全、快速和可靠的的基础设施。如果你正在在构建一个云原生( Cloud Native )应用,那么你一定需要 Service Mesh 。在过去的一年中, Service Mesh 成为了云原生技术栈的关键组件。像 PayPal , Ticketmaster 和 Credit Karma 这样的大厂,已经将 Service Me...