Spring Boot 啟動 Struts 報衝突
阿新 • • 發佈:2018-11-29
錯誤資訊如下:
Caused by: com.opensymphony.xwork2.config.ConfigurationException: Bean type class com.opensymphony.xwork2.ObjectFactory with the name struts has already been loaded by bean - jar:file:/C:/Users/YuCheng/Documents/WorkDir/Ossez/cwiki-us/src/spring-boot-sample-struts2/target/spring-boot-sample-struts2-1.0.0-SNAPSHOT.war!/WEB-INF/lib/struts2-core-2.5.16.jar!/struts-default.xml:73:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:260) ~[struts2-core-2.5.16.jar!/:2.5.16] ... 19 common frames omitted
這個有可能是
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.5.16</version> </dependency>
和 Spring Boot 的環境有衝突。
你可以在上面的引用中新增一個 <scope>provided</scope> 然後修改為:
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.5.16</version> <scope>provided</scope> </dependency>