{"id":"81525367913246bc","repo":"spring-projects/spring-boot","slug":"jmx-mbean-server-was-not-reachable-before-the-conf","errorCode":null,"errorMessage":"JMX MBean server was not reachable before the configured timeout ({}ms","messagePattern":"JMX MBean server was not reachable before the configured timeout \\((.+?)ms","errorType":"exception","errorClass":"MojoExecutionException","httpStatus":null,"severity":"error","filePath":"build-plugin/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/StartMojo.java","lineNumber":142,"sourceCode":"\t@Override\n\tprotected RunArguments resolveJvmArguments() {\n\t\tRunArguments jvmArguments = super.resolveJvmArguments();\n\t\tList<String> remoteJmxArguments = new ArrayList<>();\n\t\tremoteJmxArguments.add(\"-Dcom.sun.management.jmxremote\");\n\t\tremoteJmxArguments.add(\"-Dcom.sun.management.jmxremote.port=\" + this.jmxPort);\n\t\tremoteJmxArguments.add(\"-Dcom.sun.management.jmxremote.authenticate=false\");\n\t\tremoteJmxArguments.add(\"-Dcom.sun.management.jmxremote.ssl=false\");\n\t\tremoteJmxArguments.add(\"-Djava.rmi.server.hostname=127.0.0.1\");\n\t\tjvmArguments.getArgs().addAll(remoteJmxArguments);\n\t\treturn jvmArguments;\n\t}\n\n\tprivate void waitForSpringApplication() throws MojoFailureException, MojoExecutionException {\n\t\ttry {\n\t\t\tgetLog().debug(\"Connecting to local MBeanServer at port \" + this.jmxPort);\n\t\t\ttry (JMXConnector connector = execute(this.wait, this.maxAttempts, new CreateJmxConnector(this.jmxPort))) {\n\t\t\t\tif (connector == null) {\n\t\t\t\t\tthrow new MojoExecutionException(\"JMX MBean server was not reachable before the configured \"\n\t\t\t\t\t\t\t+ \"timeout (\" + (this.wait * this.maxAttempts) + \"ms\");\n\t\t\t\t}\n\t\t\t\tgetLog().debug(\"Connected to local MBeanServer at port \" + this.jmxPort);\n\t\t\t\tMBeanServerConnection connection = connector.getMBeanServerConnection();\n\t\t\t\tdoWaitForSpringApplication(connection);\n\t\t\t}\n\t\t}\n\t\tcatch (IOException ex) {\n\t\t\tthrow new MojoFailureException(\"Could not contact Spring Boot application via JMX on port \" + this.jmxPort\n\t\t\t\t\t+ \". Please make sure that no other process is using that port\", ex);\n\t\t}\n\t\tcatch (Exception ex) {\n\t\t\tthrow new MojoExecutionException(\"Failed to connect to MBean server at port \" + this.jmxPort, ex);\n\t\t}\n\t}\n\n\tprivate void doWaitForSpringApplication(MBeanServerConnection connection)\n\t\t\tthrows MojoExecutionException, MojoFailureException {","sourceCodeStart":124,"sourceCodeEnd":160,"githubUrl":"https://github.com/spring-projects/spring-boot/blob/5b2dbdbb8be64415eb6552f81ff7c449c8d251e6/build-plugin/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/StartMojo.java#L124-L160","documentation":"Error \"JMX MBean server was not reachable before the configured timeout ({}ms\" thrown in spring-projects/spring-boot.","triggerScenarios":"Thrown at build-plugin/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/StartMojo.java:142 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"5b2dbdbb8be64415eb6552f81ff7c449c8d251e6","analyzedAt":"2026-08-04T18:53:14.967Z","schemaVersion":2}