Struts2 从struts 2.3.24.1迁移struts 2.2.1版时的升级问题

Struts2 从struts 2.3.24.1迁移struts 2.2.1版时的升级问题,struts2,Struts2,服务器:Weblogic IDE:智能创意 您好,我正在尝试将struts版本从2.2.1迁移到2.3.24.1 通过以下URL添加了Struts版本2.3.24.1所需的JAR 但是得到以下错误: Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter. java.lang.NoClassDefFoundError:

服务器:Weblogic IDE:智能创意

您好,我正在尝试将struts版本从2.2.1迁移到2.3.24.1

通过以下URL添加了Struts版本2.3.24.1所需的JAR

但是得到以下错误:

Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:213)
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240)
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967)
        Truncated. see log file for complete stacktrace
正如错误所示,“StringUtils”类在Commons-lang3 jar中找不到,但我已经添加了Commons-lang3-3.2 jar

但我仍然面临着我上面提到的同样的错误

在pom.xml中添加了jar

struts2 core 2.3.24.1、commons fileupload 1.3.1、commons io 2.4、ognl 3.0.6、javassist 3.11.0.GA、freemarker 2.3.22、xwork core 2.3.24.1、asm 3.3、asm commons 3.3、commons-lang3.2、servlet api 2.4、jsp api 2.0、log4j 1.2.17


有人能告诉我如何解决这个问题吗?

NoClassDefFoundError并不意味着它找不到类,它通常意味着它找到了多个该类型的类,但不知道该选择哪个类。确保您只包含一个commons-lang3库(手动打开ear/war以确保),并且该库在服务器中不可用。根据Andrea Ligios的建议,我已删除commons-lang3库中的多个commons-lang3版本,并在本地m2 repo库中仅维护所需的jar版本。特别是对于这个问题,我用commons-lang3-3.1替换了commons-lang3-3.2,然后它对我来说没有任何问题。非常感谢Andrea Ligios这么快的回复。不客气。回答您自己的问题并将其标记为已接受,以帮助未来的访问者解决相同的问题;)可能重复的