`

严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.refle

    博客分类:
  • JAVA
阅读更多

严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.Invo

错误提示:严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

解决方法: 

1、核对WEB-INF目录下的lib包 是否包含strut2的8个核心jar包
      文件名                     说   
struts2-core-2.3.4.1.jar      Struts 2框架的核心类库
Xwork-core-2.3.4.1.jar        XWork类库,Struts 2的构建基础
Ognl-3.0.5.jar                Struts 2使用的一种表达式语言类库
freemarker-2.3.19.jar         Struts 2的标签模板使用类库
commons-fileupload-1.2.2.jar    Struts 2文件上传依赖包
javassist-3.11.0.GA.jar       代码生成工具包
commons-lang3-3.1.jar         Apache语言包,是java.lang包的扩展
commons-io-2.0.1.jar          Apache IO包

注意2.1以前是没有commons-fileupload-1.2.1.jar,
 strut2的8个核心jar包是使用strut2必须导入的最少jar包

2、如果struts2版本是2.1以前
 

web.xml配置过滤器的时候应该是这样:
 

<web-app>
 
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>


如果struts2 版本是2.1以上
 

web.xml配置
 

<web-app>
 
<filter>  
<filter-name>struts2</filter-name>  
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
</filter-class>  
</filter>  
<filter-mapping>  
<filter-name>struts2</filter-name>  
<url-pattern>/*</url-pattern>  
</filter-mapping>  
</web-app>
####################################################
  实际上,无论struts2是哪个版本的,都可以在web.xml加入清除缓存的过滤器,但这不是必须的
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
strtus2要在web.xml里面配置这一项作用:
 清除缓存,帮我们进行清理
在做上传文件的时候,要在web.xml中增加ActionContextCleanUp这个filter,如果不增加,会发生第一次上传取不到文件的情况

其实:struts2 版本在2.1以上也可以2中的web.xml配置 

3、

在使用struts-2.2以上版本时,
须加入javassist-**.ga.jar,否则就会出现上面的错误提示,而这个在struts-2.3.4\lib(其中struts-2.3.4是struts的目录)下是没有的,需要在struts-2.3.4\apps\struts2-blank-2.2.1.war下的lib中找到并加入到当前项目下WEB-INF/lib目录下

所以在struts2.1以上的版本要引入的包应该是8个包

commons-fileupload-1.2.1.jar,
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar

javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar

struts.xml文件头是从struts2-2.2.1-all\struts-2.2.1\apps里的任意文件拷贝的!
--------------------------------------------------------------------------------------------------------------------------------------------------------
4、通用解决办法
 其实可以把struts-2.3.4\apps\struts2-blank-2.2.1.war下的lib中所有jar包导入到当前项目的
WEB-INF/lib目录下。(struts-2.3.4\apps\目录下是所有的示例文件)

分享到:
评论

相关推荐

    struts2上传必备jar包,避免出现struts2的升级漏洞!自己吃亏后分享

    at org.apache.struts2.dispatcher.Dispatcher.cleanUpRequest(Dispatcher.java:837) at org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupRequest(PrepareOperations.java:103) at org.apache.struts2....

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    505) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org....

    Struts2.5.2的配置及问题解决

    针对Struts2.5.2最新版本的配置进行了梳理,通过一步步的步骤和发生的问题点的解决,完成对Struts2.5.2的配置。

    struts-2.3.33-lib.zip

    struts2官网2.3版本的最后一个版本,能够...注意此版本的dispatcher是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。详见https://struts.apache.org/docs/struts-23-to-25-migration.html。

    plexus-sec-dispatcher-1.3.jar

    plexus-sec-dispatcher-1.3.jar

    SSH2报错xception starting filter struts2

    严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    Apache的Struts2框架严重安全漏洞

    %27%29%28meh%29=true&%28aaa%29%28%28%27\u0023context[\%27xwork.MethodAccessor.denyMethodExecution\%27]\u003d\u0023foo%27%29%28\u0023foo\u003dnew%20java.lang.Boolean%28%22false%22%29%29%29&%28asdf%29%...

    传智168期JavaEE struts2杜宏 day32~day33笔记

    本人辛苦整理的笔记~

    Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008

    WPF编程宝典——使用C# 2008和.NET 3.5(第2版)英文版 目录 第1章 WPF概述 1 1.1 理解Windows图形 1 1.1.1 DirectX:新的图形引擎 1 1.1.2 硬件加速与WPF 2 1.2 WPF:高级API 4 1.2.1 分辨率无关性 5 ...

    Struts2+Spring3+MyBatis3完整实例

    - Loading XML bean definitions from ServletContext resource [/WEB-INF/dispatcher.xml] - JSR-330 'javax.inject.Named' annotation found and supported for component scanning - JSR-330 'javax.inject....

    java Struts2 在拦截器里的跳转问题

    代码如下:java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:405) at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:725) ...

    android 使用okhttp可能引发OOM的一个点

    主要介绍了android 使用okhttp可能引发OOM的一个点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Matlab高阶谱分析(HOSA)工具箱及安装方法

    XML-file failed validation against schema located in: D:\Program Files\MATLAB\R2007b\sys\namespace\info\v1\info.xsd XML-file name: d:\program files\matlab\r2007b\toolbox\hosa_d\hosa\info.xml To ...

    Android input系统.pdf

     InputReader.cpp : 负责从硬件获取输入, 转换成事件(Event), 并分发给Input Dispatcher.  InputDispatcher.cpp : 将Input Reader传送过来的Events 通过socket分发给合适的窗口, 并监控ANR.  ...

    Dispatch:kotlinx.coroutines的实用程序

    * Defaults to the Main dispatcher */ val coroutineScope : MainCoroutineScope ) { fun loopSomething () = coroutineScope.launchDefault { } suspend fun updateSomething () = withMainImmediate { } } ...

    生活轨迹SSH服务端

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* &lt;!-- Character Encoding filter --&gt; &lt;!-- Character Encoding ...

    reactphp-symfony:ReactPHP + Symfony示例

    event_dispatcher : # ... calls : # ... - [ addListener, [ kernel.view, [ App\PromiseResponse, wrapPromise ] ] ] PromiseResponse允许Symfony返回某些内容。 那是对实际React的承诺。 启动HTTP服务器,...

    url-dispatcher:像Backbone.Router这样的URL调度程序

    script src =" /path/to/script/dispatcher.min.js " &gt; &lt;/ script &gt;&lt;!-- Or, if you want use on IE8 --&gt;&lt; script src =" /path/to/script/dispatcher.compat.min.js " &gt; &lt;/ script &gt;...

    用Struts2新建一个应用的方法步骤

    org.apache.struts2.dispatcher.FilterDispatcher &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* 7.右击src——new——XML(Advanced Templates)。在File Name中输入struts.xml(必须为此名),单击Finish。Struts...

    TADM10_2_SAP NetWeaver AS Implementation & Operation I

    The SAP Web Dispatcher ................................................................. 71 Load Balancing in the SAP NetWeaver AS Java Environment....................... 98 Unit 2: Basics of User ...

Global site tag (gtag.js) - Google Analytics