嚴重: Exception starting filter struts2 解決辦法


這些天在進行java web開發的過程中,啟動tomcat總是報錯,具體錯誤如下:

 

嚴重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:502)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:424)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1429)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 

上網查了很久都沒找到解決辦法,最后只好將工程中WEB-INF/lib目錄下的jar包一個個刪除來排查,終於發現了是jar包沖突。原來引入json-lib-2.4-jdk15.jar,為了使用JSONArray.fromObject()功能再引入了struts2-json-plugin-2.2.3.jar,正是struts2-json-plugin-2.2.3.jar導致的異常拋出,據此再經上網找資料,使用了jsonplugin-0.32.jar替代完美解決問題(struts2.0.xx版本),如果是struts2.1.xx以上版本則需對應使用jsonplugin-0.33.jar或更高版本。如果使用jsonplugin-0.xx.jar替換后還不行,則就需要仔細檢查一下其它jar包的版本是否匹配的問題!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM