Tomcat启动报错-java.lang.NoSuchMethodError
java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addContainerProvider(Lcom/opensymphony/xwork2/config/ContainerProvider;)V
at org.apache.struts2.dispatcher.Dispatcher.init_FileManager(Dispatcher.java:377)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:488)
at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:283)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationF
可以看到报 java.lang.NoSuchMethodError,两种情况:
- jar包不存在
- jar包冲突
这里导致这个原因是因为xwork的jar的方法被合并到struts-core新版本里了,所以报错
解决方法:
注释/删除掉xwork这个jar