花了几天时间从https://github.com/apereo/cas-overlay-template中排除故障并构建6.4.4.2
不想质疑构建过程,我接受了指令并创建了我的cas.war文件,我立即将其部署到适当支持的tomcat服务器上。
我继续得到以下错误,不管我做了什么,我甚至尝试添加适当的库到tomcat构建。
...
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“文件之外,还有人可以使用他们的构建而不修改其他任何内容吗?
发布于 2022-01-09 09:14:29
花了几天时间从https://github.com/apereo/cas-overlay-template中排除故障并构建6.4.4.2
这很可能是问题的根源。如果您考虑读取在同一个引用的github存储库中找到的README.md文件,您会发现:
版本
因此,您所做的工作与6.4.4.2无关。
但是,如果您确实切换到正确的分支6.4,位于这里的https://github.com/apereo/cas-overlay-template/tree/6.4,然后检查自述文件:
版本
总之,如果您停留在正确的分支,您将得到正确的版本和你的修复是不必要的。
发布于 2022-01-06 17:09:08
部署之后,我进入了包含所有库的目录:
-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“文件:
springBootVersion=2.6.1至
springBootVersion=2.5.4./梯度清洁建筑
部署到Tomcat,它成功了!
在这一变化之后,我们能够快速部署和启动并运行。
https://stackoverflow.com/questions/70610867
复制相似问题