必威体育Betway必威体育官网
当前位置:首页 > IT技术

spring-boot启动失败 Unregistering JMX-exposed beans on shutdown的三种解决方法

时间:2019-09-27 14:45:50来源:IT技术作者:seo实验室小编阅读:81次「手机版」
 

registering

寄语:

   学习的路途各种文章只是给你提供一个思路,适不适合自己还是要自己去总结,以下是我的项目遇到同样的问题但是尝试了多种方法,未果,特将这些方法总结如下,希望过往僧侣能尽快取得真经!

这是有问题,也是创建SpringBoot项目后原始的pom.xml文件依赖

        <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.3.RElease</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
        </dependencies>

这是启动报的错误:

 .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.4.RELEASE)

2018-07-31 10:13:41.552  INFO 6588 --- [           main] t.w.s.s.SpringbootdemoAPPlication        : Starting SpringbootdemoApplication on Action with PID 6588 (D:\WorkSpace_Idea\top.wj\springbootdemo\target\classes started by hp in D:\WorkSpace_Idea\top.wj)
2018-07-31 10:13:41.552  INFO 6588 --- [           main] t.w.s.s.SpringbootdemoApplication        : No active profile set, falling back to default profiles: default
2018-07-31 10:13:41.568  INFO 6588 --- [           main] s.c.a.AnnotationConfigApplicationcontext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@11c20519: startup date [Tue Jul 31 10:13:41 CST 2018]; root of context hierarchy
2018-07-31 10:13:41.896  INFO 6588 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-07-31 10:13:41.911  INFO 6588 --- [           main] t.w.s.s.SpringbootdemoApplication        : Started SpringbootdemoApplication in 0.499 seconds (JVM running for 0.922)
2018-07-31 10:13:41.911  INFO 6588 --- [       Thread-3] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@11c20519: startup date [Tue Jul 31 10:13:41 CST 2018]; root of context hierarchy
2018-07-31 10:13:41.911  INFO 6588 --- [       Thread-3] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown

Process finished with exit code 0

解决方法    一、

网上普罗大众的解决方案都是在pom.xml文件中添加

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
        //<scope>provided</scope>
        //<scope>compire</scope>
</dependency>

注意:

这里要把<scope>provided</scope>注释掉,或者把provided改为compire

原因:该依赖默认scope 为provided,编译直接运行后,无法确定一个容器,项目无法启动。

在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:

   * compile,缺省值,适用于所有阶段,会随着项目一起发布。 

   * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 

   * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 

   * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 

   * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

但是这里就有一个问题,希望知道的同学留言交流。

//TODO

问题:SpringBoot是使用的内置tomcat,为什么还要引入来解决tomcat的问题?是SpringBoot的漏洞还是有其他原因?

解决方法   二:

因为我的项目创建以后<parent>就直接继承好了

        <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

那么问题来了,这里的版本是2.0.3.RELEASE如果把版本号修改了,代码提示提示不出该版本号

把版本号降一级降到Idea可以提示的版本号,问题解决!

解决方法   三、

在pom.xml文件中引入

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

这个是因为创建SpringBoot项目时,我勾选的是SQL,所以缺少web的依赖

亲测有效,这三种方法可独立操作也可并用!问题是根据自己的问题来解决!个人随笔,只做记录,希望能帮到各位!

相关阅读

Wacom Inkathon 2019墨水开发者竞赛正式启动全球招募

(2019年9月12日) 用数字墨水革新教育技术&mdash;&mdash;&ldquo;Wacom Inkathon 2019&rdquo;墨水开发者竞赛即将拉开帷幕。本次竞

android studio 创建项目失败原因Failed to create

1.先把问题贴出来 看看有没有小伙伴一样的大意说的原因就是创建目录失败,就百度查一查 发现 没有配对的问题目录结构都是空的,其实

excel启动特别慢怎么办

我们在使用excel的时候,偶尔都会遇到在启动程序时,特别的慢,这是怎么回事呢?下面就跟seo实验室小编一起看看吧。excel启动特别慢的解

遇到网赌提款失败客服出款通道维护不能提款一直拖延怎

生活在一个电子商务的年代里,就如同从古至今蒙面人的存在一般的神秘,背后始终有人揭晓答案,有人蒙在鼓里,不知其的威慑力是多么的强大

怎么禁止PPAP.exe开机启动具体操作步骤

按住win键+R键(win键是CTRL和ALT中间,有个圆圈,四个方块那个),然后输入:msconfig,确定,出现系统配置使用程序,在&ldquo;启动&rdquo;栏里

分享到:

猜你喜欢

    Warning: mysql_query(): Unable to save result set in E:wwwwww.seotesttools.comeclassdb_sql.php on line 20 SQL Error: select id,classid,ttid,onclick,plnum,totaldown,newspath,filename,userid,username,firsttitle,isgood,ispic,istop,isqf,ismember,isurl,truetime,lastdotime,havehtml,groupid,userfen,titlefont,titleurl,stb,fstb,restb,keyboard,title,ftitle,newstime,titlepic,smalltext,diggtop from ***_ecms_news order by rand() limit 6

栏目导航

推荐阅读

热门阅读