最近我开始研究struts2,我一直注意到这个奇怪的问题
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name struts has already been loaded by bean - jar:file:/C:/Users/M/.m2/repository/org/apache/struts/struts2-core/2.5.13/struts2-core-2.5.13.jar!/struts-default.xml:75:72
在堆栈中,它抱怨豆子已经装满了同一个罐子。我注意到几个关于这个问题的问题,但没有解决这个问题。我没有使用两个 struts2 核心罐子,两个版本相同。我做了mvn清理,但这并没有解决问题。
问题是间歇性的,有时它只是工作正常,有时它失败。
绒球.xml
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.13</version>
</dependency>
试试这个:
- 关闭日食(或其他 IDE(;
- 转到PCC:/Users/M/.m2/repository/上的此文件夹,然后删除其中的所有内容;
- 打开您的项目并更新 Maven 项目(日食中的 Alt+F5(。
此步骤将还原本地存储库中的所有 jar,并修复所有冲突(如果有(。
我尝试从 .m2 文件夹中清除所有 jar,我还尝试从目标文件夹中删除 jar,重新导入所有 maven 依赖项。但这没有用。
该问题是由于 intellij iml 文件造成的,我需要删除一个 struts2 库条目