struts2升级报错
struts2升级报错struts2-core-2.5,30.jarl/struts-default.xml:152:154
WEB-INF/lib/struts2-core-2.5.30.jarl/struts-default.xml:152:154at org.apache.struts2,dispatcher.Dispatcher,init (Dispatcher.java:509)org.apache.struts2.dispatcher,InitOperations,initDispatcher(InitOperations.java:73)atat org.apache,struts2.dispatcher,filter,truteprepareAnd8xecuterilter,init (strutsprepareAndBxecutefilter.java:61)weblogic.servlet.internal.pilterManager$pilterInitAction.run(FilterManager.java:400)weblogic.gecurity.acl,internal,AuthenticatedSubject,doAs (Authenticatedsubject.java:344)weblogic.security.gervice,SecurityManager,runAsForUserCode (SecurityManager,java:197)weblogic.servlet.provider.wlssecurityProvider,runAsForUserCode (wlsSecurityProvider,java:203)atweblogic.servlet.provider.wlsgubjectHandle.run(WlsSubjectHandle,java:71)atweblogic.servlet,internal,FilterManager.initpilter(FilterManager.java:130)weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:92)atweblogic.servlet.internal.FilterManager.preloadFilters(FilterManager,java:72)atweblogic.servlet.internal,WebAppservletContext.preloadRresources (WebAppBervletContext,java:1936)
升级报错如下
进入对应位置查看源码:
再查看这个类所在位置StrutsTextProviderFactory
,发现它位于struts2-core-2.5.30.jar
中的com.opensymphony.xwork2
包下,而低版本升级为高版本的struts2
,是独立引入xwork-core
这个包的,加载时将xwork-core
这个包的StrutsTextProviderFactory
加载了,导致项目启动失败。
解决方案
删除lib下的xwork-core-*.jar
依赖即可