CAS 5.3管理-找到了多个名称为[spring_web]的片段。相对顺序不合法

时间:2019-05-22 21:09:11

标签: java spring-boot spring-mvc tomcat8

我遇到的问题与下面的帖子所述完全相同,但是我不知道如何使用cas-management-overlay的5.3分支来实现该解决方案。我似乎无法弄清楚在哪里添加绝对排序标签(在web.xml中)以及要在其中添加什么名称。我的web.xml仅有几个servlet和一堆mime映射。我所看到的大多数解决方案似乎都是人们编写自己的东西。

此外,我不确定此叠加层是否是内部冲突,还是在CAS的春季版本和CAS管理之间。它们在pom.xml中都显示了不同的春季版本。我尝试使它们相同并构建,但是没有用。

如果能为我指明正确的方向,我将不胜感激。

https://github.com/apereo/cas-management-overlay

More than one fragment with the name [spring_web] was found. This is not legal with relative ordering

2 个答案:

答案 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.warxx-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]”之类的错误。