Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-6734

javax.management.InstanceNotFoundException on Spring shutdown: Unregistering ManagedEndpoint failed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 2.7.18
    • None
    • Management
    • None
    • Tomcat 8.0.30 / Spring 4.1.9 / Java 1.8.0_66

    • Unknown

    Description

      I’ve registered an InstrumentationManager in my Spring context:

      @Bean
      public InstrumentationManager instrumentationManager(Bus cxfBus) {
          InstrumentationManagerImpl instrumentationManager = new InstrumentationManagerImpl();
          instrumentationManager.setBus(cxfBus);
          instrumentationManager.setEnabled(true);
          instrumentationManager.setUsePlatformMBeanServer(true);
          return instrumentationManager;
      }
      

      CXF logs the following warning when Tomcat is shutting down and the Spring context is closed:

      WARN  org.apache.cxf.endpoint.ServerImpl:185 - ## Unregistering ManagedEndpoint failed.
      javax.management.InstanceNotFoundException: org.apache.cxf:bus.id=cxf470511424,type=Bus.Service.Endpoint,service="…",port="…",instance.id=532971570
              at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095) ~[na:1.8.0_66]
              at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:427) ~[na:1.8.0_66]
              at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:415) ~[na:1.8.0_66]
              at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:546) ~[na:1.8.0_66]
              at org.apache.cxf.management.jmx.InstrumentationManagerImpl.unregister(InstrumentationManagerImpl.java:263) ~[cxf-rt-management-2.7.18.jar:2.7.18]
              at org.apache.cxf.management.jmx.InstrumentationManagerImpl.unregister(InstrumentationManagerImpl.java:254) ~[cxf-rt-management-2.7.18.jar:2.7.18]
              at org.apache.cxf.endpoint.ServerImpl.destroy(ServerImpl.java:183) ~[cxf-api-2.7.18.jar:2.7.18]
              at org.apache.cxf.bus.managers.ServerRegistryImpl.preShutdown(ServerRegistryImpl.java:90) [cxf-rt-core-2.7.18.jar:2.7.18]
              at org.apache.cxf.bus.managers.CXFBusLifeCycleManager.preShutdown(CXFBusLifeCycleManager.java:95) [cxf-rt-core-2.7.18.jar:2.7.18]
              at org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:249) [cxf-rt-core-2.7.18.jar:2.7.18]
              at org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:236) [cxf-rt-core-2.7.18.jar:2.7.18]
              at org.apache.cxf.bus.spring.SpringBus.onApplicationEvent(SpringBus.java:114) [cxf-rt-core-2.7.18.jar:2.7.18]
              at org.apache.cxf.bus.spring.SpringBus$1.onApplicationEvent(SpringBus.java:63) [cxf-rt-core-2.7.18.jar:2.7.18]
              at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:876) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:843) [spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:578) [spring-web-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115) [spring-web-4.1.9.RELEASE.jar:4.1.9.RELEASE]
              at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4859) [catalina.jar:8.0.30]
              at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5478) [catalina.jar:8.0.30]
              at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) [catalina.jar:8.0.30]
              at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424) [catalina.jar:8.0.30]
              at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413) [catalina.jar:8.0.30]
              at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_66]
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_66]
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_66]
              at java.lang.Thread.run(Thread.java:745) [na:1.8.0_66]
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            bwaldvogel Benedikt Waldvogel
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: