我遇到的问题与下面的帖子所述完全相同,但是我不知道如何使用cas-management-overlay的5.3分支来实现该解决方案。我似乎无法弄清楚在哪里添加绝对排序标签(在web.xml中)以及要在其中添加什么名称。我的web.xml仅有几个servlet和一堆mime映射。我所看到的大多数解决方案似乎都是人们编写自己的东西。
此外,我不确定此叠加层是否是内部冲突,还是在CAS的春季版本和CAS管理之间。它们在pom.xml中都显示了不同的春季版本。我尝试使它们相同并构建,但是没有用。
如果能为我指明正确的方向,我将不胜感激。
答案 0 :(得分:1)
我遇到了这个问题并解决了。
导入一些spring-web
依赖项时,可以排除service-registry
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
罐都使用了两个不同的spring-web
罐。
我的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。
答案 1 :(得分:0)
对于阅读此书的任何人,我都通过删除(请参阅重命名)一个片段(读取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中的设置,否则对于文件中的不同属性,您将收到诸如“无效属性'mgmt [userPropertiesFile]”之类的错误。