玩SpringBoot整合监控时报的异常
"C:\Program Files\Java\jdk1.8.0_101\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always "-javaagent:D:\app\JetBrains\IntelliJ IDEA 2021.1\lib\idea_rt.jar=55597:D:\app\JetBrains\IntelliJ IDEA 2021.1\bin" -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_101\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\rt.jar;D:\bootpreojects\admin\target\classes;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-web\2.5.9\spring-boot-starter-web-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter\2.5.9\spring-boot-starter-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot\2.5.9\spring-boot-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-autoconfigure\2.5.9\spring-boot-autoconfigure-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-logging\2.5.9\spring-boot-starter-logging-2.5.9.jar;D:\tools\m2repo\ch\qos\logback\logback-classic\1.2.10\logback-classic-1.2.10.jar;D:\tools\m2repo\ch\qos\logback\logback-core\1.2.10\logback-core-1.2.10.jar;D:\tools\m2repo\org\apache\logging\log4j\log4j-to-slf4j\2.17.1\log4j-to-slf4j-2.17.1.jar;D:\tools\m2repo\org\apache\logging\log4j\log4j-api\2.17.1\log4j-api-2.17.1.jar;D:\tools\m2repo\org\slf4j\jul-to-slf4j\1.7.33\jul-to-slf4j-1.7.33.jar;D:\tools\m2repo\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\tools\m2repo\org\yaml\snakeyaml\1.28\snakeyaml-1.28.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-json\2.5.9\spring-boot-starter-json-2.5.9.jar;D:\tools\m2repo\com\fasterxml\jackson\core\jackson-databind\2.12.6\jackson-databind-2.12.6.jar;D:\tools\m2repo\com\fasterxml\jackson\core\jackson-annotations\2.12.6\jackson-annotations-2.12.6.jar;D:\tools\m2repo\com\fasterxml\jackson\core\jackson-core\2.12.6\jackson-core-2.12.6.jar;D:\tools\m2repo\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.12.6\jackson-datatype-jdk8-2.12.6.jar;D:\tools\m2repo\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.12.6\jackson-datatype-jsr310-2.12.6.jar;D:\tools\m2repo\com\fasterxml\jackson\module\jackson-module-parameter-names\2.12.6\jackson-module-parameter-names-2.12.6.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-tomcat\2.5.9\spring-boot-starter-tomcat-2.5.9.jar;D:\tools\m2repo\org\apache\tomcat\embed\tomcat-embed-core\9.0.56\tomcat-embed-core-9.0.56.jar;D:\tools\m2repo\org\apache\tomcat\embed\tomcat-embed-el\9.0.56\tomcat-embed-el-9.0.56.jar;D:\tools\m2repo\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.56\tomcat-embed-websocket-9.0.56.jar;D:\tools\m2repo\org\springframework\spring-web\5.3.15\spring-web-5.3.15.jar;D:\tools\m2repo\org\springframework\spring-beans\5.3.15\spring-beans-5.3.15.jar;D:\tools\m2repo\org\springframework\spring-webmvc\5.3.15\spring-webmvc-5.3.15.jar;D:\tools\m2repo\org\springframework\spring-aop\5.3.15\spring-aop-5.3.15.jar;D:\tools\m2repo\org\springframework\spring-context\5.3.15\spring-context-5.3.15.jar;D:\tools\m2repo\org\springframework\spring-expression\5.3.15\spring-expression-5.3.15.jar;D:\tools\m2repo\org\slf4j\slf4j-api\1.7.33\slf4j-api-1.7.33.jar;D:\tools\m2repo\org\springframework\spring-core\5.3.15\spring-core-5.3.15.jar;D:\tools\m2repo\org\springframework\spring-jcl\5.3.15\spring-jcl-5.3.15.jar;D:\tools\m2repo\de\codecentric\spring-boot-admin-starter-server\2.2.4\spring-boot-admin-starter-server-2.2.4.jar;D:\tools\m2repo\de\codecentric\spring-boot-admin-server\2.2.4\spring-boot-admin-server-2.2.4.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-webflux\2.5.9\spring-boot-starter-webflux-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-reactor-netty\2.5.9\spring-boot-starter-reactor-netty-2.5.9.jar;D:\tools\m2repo\io\projectreactor\netty\reactor-netty-http\1.0.15\reactor-netty-http-1.0.15.jar;D:\tools\m2repo\io\netty\netty-codec-http\4.1.73.Final\netty-codec-http-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-common\4.1.73.Final\netty-common-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-buffer\4.1.73.Final\netty-buffer-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-transport\4.1.73.Final\netty-transport-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-codec\4.1.73.Final\netty-codec-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-handler\4.1.73.Final\netty-handler-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-tcnative-classes\2.0.46.Final\netty-tcnative-classes-2.0.46.Final.jar;D:\tools\m2repo\io\netty\netty-codec-http2\4.1.73.Final\netty-codec-http2-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-resolver-dns\4.1.73.Final\netty-resolver-dns-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-resolver\4.1.73.Final\netty-resolver-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-codec-dns\4.1.73.Final\netty-codec-dns-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-resolver-dns-native-macos\4.1.73.Final\netty-resolver-dns-native-macos-4.1.73.Final-osx-x86_64.jar;D:\tools\m2repo\io\netty\netty-resolver-dns-classes-macos\4.1.73.Final\netty-resolver-dns-classes-macos-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-transport-native-epoll\4.1.73.Final\netty-transport-native-epoll-4.1.73.Final-linux-x86_64.jar;D:\tools\m2repo\io\netty\netty-transport-native-unix-common\4.1.73.Final\netty-transport-native-unix-common-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-transport-classes-epoll\4.1.73.Final\netty-transport-classes-epoll-4.1.73.Final.jar;D:\tools\m2repo\io\projectreactor\netty\reactor-netty-core\1.0.15\reactor-netty-core-1.0.15.jar;D:\tools\m2repo\io\netty\netty-handler-proxy\4.1.73.Final\netty-handler-proxy-4.1.73.Final.jar;D:\tools\m2repo\io\netty\netty-codec-socks\4.1.73.Final\netty-codec-socks-4.1.73.Final.jar;D:\tools\m2repo\org\springframework\spring-webflux\5.3.15\spring-webflux-5.3.15.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-thymeleaf\2.5.9\spring-boot-starter-thymeleaf-2.5.9.jar;D:\tools\m2repo\org\thymeleaf\thymeleaf-spring5\3.0.14.RELEASE\thymeleaf-spring5-3.0.14.RELEASE.jar;D:\tools\m2repo\org\thymeleaf\thymeleaf\3.0.14.RELEASE\thymeleaf-3.0.14.RELEASE.jar;D:\tools\m2repo\org\attoparser\attoparser\2.0.5.RELEASE\attoparser-2.0.5.RELEASE.jar;D:\tools\m2repo\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;D:\tools\m2repo\org\thymeleaf\extras\thymeleaf-extras-java8time\3.0.4.RELEASE\thymeleaf-extras-java8time-3.0.4.RELEASE.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-starter-actuator\2.5.9\spring-boot-starter-actuator-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-actuator-autoconfigure\2.5.9\spring-boot-actuator-autoconfigure-2.5.9.jar;D:\tools\m2repo\org\springframework\boot\spring-boot-actuator\2.5.9\spring-boot-actuator-2.5.9.jar;D:\tools\m2repo\io\micrometer\micrometer-core\1.7.8\micrometer-core-1.7.8.jar;D:\tools\m2repo\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;D:\tools\m2repo\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;D:\tools\m2repo\io\projectreactor\addons\reactor-extra\3.4.6\reactor-extra-3.4.6.jar;D:\tools\m2repo\io\projectreactor\reactor-core\3.4.14\reactor-core-3.4.14.jar;D:\tools\m2repo\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;D:\tools\m2repo\de\codecentric\spring-boot-admin-server-ui\2.2.4\spring-boot-admin-server-ui-2.2.4.jar;D:\tools\m2repo\de\codecentric\spring-boot-admin-server-cloud\2.2.4\spring-boot-admin-server-cloud-2.2.4.jar" com.softeem.AdminApplication
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.5.9)
2022-01-25 05:07:40.303 INFO 5340 --- [ main] com.softeem.AdminApplication : Starting AdminApplication using Java 1.8.0_101 on LAPTOP-2BRSQRRU with PID 5340 (D:\bootpreojects\admin\target\classes started by Liao in D:\bootpreojects)
2022-01-25 05:07:40.317 INFO 5340 --- [ main] com.softeem.AdminApplication : No active profile set, falling back to default profiles: default
2022-01-25 05:07:42.513 INFO 5340 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2022-01-25 05:07:42.521 INFO 5340 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-01-25 05:07:42.521 INFO 5340 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.56]
2022-01-25 05:07:42.708 INFO 5340 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-01-25 05:07:42.708 INFO 5340 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2283 ms
2022-01-25 05:07:43.487 WARN 5340 --- [ main] ion$DefaultTemplateResolverConfiguration : Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration)
2022-01-25 05:07:46.009 WARN 5340 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statusUpdateTrigger' defined in class path resource [de/codecentric/boot/admin/server/config/AdminServerAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: reactor.core.publisher.Flux.retryWhen(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
2022-01-25 05:07:48.119 INFO 5340 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2022-01-25 05:07:48.134 INFO 5340 --- [ main] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-01-25 05:07:48.146 ERROR 5340 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
de.codecentric.boot.admin.server.services.AbstractEventHandler.start(AbstractEventHandler.java:57)
The following method did not exist:
reactor.core.publisher.Flux.retryWhen(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
The method's class, reactor.core.publisher.Flux, is available from the following locations:
jar:file:/D:/tools/m2repo/io/projectreactor/reactor-core/3.4.14/reactor-core-3.4.14.jar!/reactor/core/publisher/Flux.class
The class hierarchy was loaded from the following locations:
reactor.core.publisher.Flux: file:/D:/tools/m2repo/io/projectreactor/reactor-core/3.4.14/reactor-core-3.4.14.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of reactor.core.publisher.Flux
Process finished with exit code 1
以下是pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.9</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.softeem</groupId>
<artifactId>admin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>admin</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- SpringBootAdmin监控服务端 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.2.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
把日志成debug看看错误信息
报的这样的错,一般都是spring版本给高了,把版本调一点就好了
javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095) ~[na:1.8.0_101]
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:643) ~[na:1.8.0_101]
at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678) ~[na:1.8.0_101]
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1445) ~[na:1.8.0_101]
at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) ~[na:1.8.0_101]
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) ~[na:1.8.0_101]
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) ~[na:1.8.0_101]
at javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:639) ~[na:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_101]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_101]
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324) ~[na:1.8.0_101]
at sun.rmi.transport.Transport$1.run(Transport.java:200) [na:1.8.0_101]
at sun.rmi.transport.Transport$1.run(Transport.java:197) [na:1.8.0_101]
at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_101]
at sun.rmi.transport.Transport.serviceCall(Transport.java:196) [na:1.8.0_101]
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568) [na:1.8.0_101]
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826) [na:1.8.0_101]
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683) [na:1.8.0_101]
at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_101]
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682) [na:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_101]
at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_101]
我这里把版本改成2.2.5.RELEASE就ok了