【问题标题】:CAS 5.3 Management - More than one fragment with the name [spring_web] was found. This is not legal with relative orderingCAS 5.3 管理 - 发现多个名为 [spring_web] 的片段。这对于相对排序是不合法的
【发布时间】:2019-10-09 10:16:39
【问题描述】:
【问题讨论】:
标签:
java
spring-boot
spring-mvc
tomcat8
【解决方案1】:
我遇到了这个问题并解决了。
您可以在导入一些 service-registry 依赖项时排除 spring-web jar。
<!-- redis service registry-->
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-redis-service-registry</artifactId>
<version>${cas.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
因为cas-management-webapp.5.x.x.war 和xx-service-registry jar 都使用两个不同的spring-web jar。
我的 cas-management-webapp 版本是 5.3.6,cas 版本是 5.3.5。
spring-web'version 在 cas-management-webapp.5.3.6.war 中是 4.3.17,但在 cas-server-support-redis-service-registry jar 中是 4.3.20。
【解决方案2】:
对于阅读本文的任何人,我通过删除(请参阅重命名)其中一个片段(读取 jar 文件)“解决”了问题,这样就不会出现排序冲突。我不太清楚为什么有两个版本,但我确实做到了
mv /var/lib/tomcat/cas-management/WEB-INF/lib/spring-web-4.3.17.RELEASE.jar /var/lib/tomcat/cas-management/WEB-INF/lib/spring -web-4.3.17.RELEASE.jar_save20190605
为了使旧版本无法访问并且它有效。另外,一个稍微不相关的问题,但如果您正在运行 5.3 管理覆盖,您将遇到此问题。您必须删除 cas。 etc/cas/config/management.properties 中设置的前缀,否则对于文件中的不同属性,您将收到类似“Invalid property 'mgmt[userPropertiesFile]”之类的错误。