2017-08-07 181 views
1

我使用Spring Boot 1.5.6與devtools支持。但是當我改變時,devtools會嘗試重新啓動代碼。這是拋出Failed to unregister LiveBeansView MBean; nested exception is javax.management.InstanceNotFoundException錯誤。春季開機devtools無法重新啓動應用程序

堆棧跟蹤:

14:12:00.433 [Thread-11] WARN o.s.c.a.AnnotationConfigApplicationContext - Exception thrown from ApplicationListener handling ContextClosedEvent 
org.springframework.context.ApplicationContextException: Failed to unregister LiveBeansView MBean; nested exception is javax.management.InstanceNotFoundException: DefaultDomain:application=/tenancy 
    at org.springframework.context.support.LiveBeansView.unregisterApplicationContext(LiveBeansView.java:89) 
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:985) 
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:956) 
    at org.springframework.boot.builder.ParentContextCloserApplicationListener$ContextCloserListener.onApplicationEvent(ParentContextCloserApplicationListener.java:102) 
    at org.springframework.boot.builder.ParentContextCloserApplicationListener$ContextCloserListener.onApplicationEvent(ParentContextCloserApplicationListener.java:86) 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166) 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:382) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:336) 
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:989) 
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:956) 
    at org.springframework.boot.devtools.restart.Restarter.stop(Restarter.java:321) 
    at org.springframework.boot.devtools.restart.Restarter$2.call(Restarter.java:258) 
    at org.springframework.boot.devtools.restart.Restarter$2.call(Restarter.java:254) 
    at org.springframework.boot.devtools.restart.Restarter$LeakSafeThread.run(Restarter.java:627) 
Caused by: javax.management.InstanceNotFoundException: DefaultDomain:application=/tenancy 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(Unknown Source) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(Unknown Source) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(Unknown Source) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(Unknown Source) 
    at org.springframework.context.support.LiveBeansView.unregisterApplicationContext(LiveBeansView.java:86) 
    ... 14 common frames omitted 

回答

2

我能解決這個問題: 發生這種情況,因爲spring.jmx啓用。即使您將應用程序屬性設置爲spring.jmx.enabled=false,它也不起作用。因爲如果你運行的應用程序爲Spring Boot App。它由STS自動啓用。

解決方案 從引導儀表板中關閉apring.jmx.enabled。通過選擇項目>點擊鉛筆(編輯)>取消選中啓用JMX。

enter image description here

相關問題