Unabletoloadconfiguration(⽆法加载配置)的原因和解决⽅法启动Tomcat时,提⽰如下错误信息:
2012-11-6 15:20:12 org.StandardContext filterStart
严重: Exception starting filter MyStruts2
Unable to load configuration. - bean - jar:file:/F:/Web/homesite/jsp/struts/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/l:30:119
at com.Configuration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.Filter(ApplicationFilterConfig.java:275)
at org.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.StandardContext.filterStart(StandardContext.java:3693)
.......
[原因&解决]:
这是apache的失误。按照官⽅⽂档说明,运⾏Struts2必须加载5个核⼼jar包,也就是⼀开始拷贝的5个jar包,如果⽤的是 Struts2之前的版本是没有问题的,但是如果去下载这个新版本,就会报如上错误,因为还需要加载另外两个jar包,可是官⽅的说明⽂档没有更新。
解决⽅案:在Struts2的解压缩⽂件夹内的lib⽂件夹⾥,我们到下列2个jar : commons-fileupload-1.2.1.jar、 commons-io-1.3.2.jar,把他们复制到项⽬根⽬录下的"WEB- INF"lib"⽂件夹内。
既然少了jar,图省事把包struts lib下的jar全都复制到⼯程⽬录中。这样做⼜会出现类似上⾯的错误提⽰。所以如⾮必要,不要加载其它的jar,这⼤概是struts2.1.6的 bug。⼀般只需加载以下7个jar:
struts2-core-2.1.6.jar、
xwork-2.1.2.jar、
freemarker-2.3.13.jar、unable
ognl-2.6.11.jar、
commons-logging-1.0.4.jar、
commons-fileupload-1.2.1.jar、
commons-io-1.3.2.jar

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。