首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAS cas覆盖模板

CAS cas覆盖模板
EN

Stack Overflow用户
提问于 2022-01-06 17:09:08
回答 2查看 510关注 0票数 0

花了几天时间从https://github.com/apereo/cas-overlay-template中排除故障并构建6.4.4.2

不想质疑构建过程,我接受了指令并创建了我的cas.war文件,我立即将其部署到适当支持的tomcat服务器上。

我继续得到以下错误,不管我做了什么,我甚至尝试添加适当的库到tomcat构建。

代码语言:javascript
复制
...

    85816a86ca0b_tomcat  | Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/actuate/info/JavaInfoContributor
    85816a86ca0b_tomcat  |  at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
    85816a86ca0b_tomcat  |  at java.lang.Class.privateGetDeclaredMethods(Class.java:3166) ~[?:?]
    85816a86ca0b_tomcat  |  at java.lang.Class.getDeclaredMethods(Class.java:2309) ~[?:?]
    85816a86ca0b_tomcat  |  at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463) ~[spring-core-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:358) ~[spring-core-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:414) ~[spring-core-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$2(AbstractAutowireCapableBeanFactory.java:747) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705) ~[?:?]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:746) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:685) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:656) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1670) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:570) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:542) ~[spring-beans-5.3.9.jar:5.3.9]
    85816a86ca0b_tomcat  |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType(OnBeanCondition.java:238) ~[spring-boot-autoconfigure-2.5.4.jar:2.5.4]
    85816a86ca0b_tomcat  |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:231) ~[spring-boot-autoconfigure-2.5.4.jar:2.5.4]
    85816a86ca0b_tomcat  |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:221) ~[spring-boot-autoconfigure-2.5.4.jar:2.5.4]
    85816a86ca0b_tomcat  |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:169) ~[spring-boot-autoconfigure-2.5.4.jar:2.5.4]
    85816a86ca0b_tomcat  |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:129) ~[spring-boot-autoconfigure-2.5.4.jar:2.5.4]
    85816a86ca0b_tomcat  |  at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) ~[spring-boot-autoconfigure-2.5.4.jar:2.5.4]
    85816a86ca0b_tomcat  |  ... 46 more
    85816a86ca0b_tomcat  | Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.info.JavaInfoContributor
    85816a86ca0b_tomcat  |  at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407) ~[catalina.jar:9.0.56]
    85816a86ca0b_tomcat  |  at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215) ~[catalina.jar:9.0.56]
    85816a86ca0b_tomcat  |  at java.lang.Class.getDeclaredMethods0(Native Method)
...

不用说,这是相当令人沮丧的,即使当我确实知道和看到错误清楚。除了"build.gradle“文件之外,还有人可以使用他们的构建而不修改其他任何内容吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-09 09:14:29

花了几天时间从https://github.com/apereo/cas-overlay-template中排除故障并构建6.4.4.2

这很可能是问题的根源。如果您考虑读取在同一个引用的github存储库中找到的README.md文件,您会发现:

版本

  • CAS Server 6.5.0-快照
  • JDK 11

因此,您所做的工作与6.4.4.2无关。

但是,如果您确实切换到正确的分支6.4,位于这里的https://github.com/apereo/cas-overlay-template/tree/6.4,然后检查自述文件:

版本

  • CAS服务器6.4.4.2
  • JDK 11

总之,如果您停留在正确的分支,您将得到正确的版本和你的修复是不必要的

票数 1
EN

Stack Overflow用户

发布于 2022-01-06 17:09:08

部署之后,我进入了包含所有库的目录:

代码语言:javascript
复制
-rw-r----- 1 root root   1391480 Jan  6 15:53 spring-boot-2.5.4.jar
-rw-r----- 1 root root    644836 Jan  6 15:53 spring-boot-actuator-2.5.4.jar
-rw-r----- 1 root root    534699 Jan  6 16:14 spring-boot-actuator-autoconfigure-2.5.4.jar
-rw-r----- 1 root root    561010 Jan  6 16:16 spring-boot-actuator-autoconfigure-2.6.1.jar
-rw-r----- 1 root root   1564883 Jan  6 15:53 spring-boot-autoconfigure-2.5.4.jar
-rw-r----- 1 root root     27774 Jan  6 15:53 spring-boot-configuration-metadata-2.5.4.jar

并注意到有两个版本的“弹簧引导-驱动器-自动配置-.”

嗯..。这似乎不对。因此,我决定仔细研究一下,并决定从以下位置更改"gradle.properties“文件:

代码语言:javascript
复制
springBootVersion=2.6.1

代码语言:javascript
复制
springBootVersion=2.5.4

./梯度清洁建筑

部署到Tomcat,它成功了!

在这一变化之后,我们能够快速部署和启动并运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70610867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档