ServiceMix
  1. ServiceMix
  2. SM-2136

NullPointerException at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:111)

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 3.3.2
    • Fix Version/s: 3.4.2
    • Component/s: servicemix-core
    • Labels:
      None

      Description

      Container restores state of components/SAs in background during start while already accepting administrative connections. If command is received to shutdown one of the SAs (for example to reload configuration) and that SA wasnt yet started then when it comes to start this SA in main loop this fails with NPE and container startup sequence terminates leaving it in inconsistent state.
      Instead administrative connections should be disabled or main startup loop should be updated to expect that list that was created at first moment of container startup might be outdated.

      2011-12-06 01:46:24,932 INFO [main] org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle - Starting service assembly: test-mvp-temip-publisher-sa
      2011-12-06 01:46:24,932 INFO [main] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Starting service unit: test-mvp-temip-publisher-su
      2011-12-06 01:46:26,264 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle - Shutting down service assembly: uca-temip-mvp-sa
      2011-12-06 01:46:26,267 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle - Stopping service assembly: uca-temip-mvp-sa
      2011-12-06 01:46:26,307 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Shutting down service unit: uca-temip-mvp-utaf-bc-su
      2011-12-06 01:46:26,403 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Shutting down service unit: uca-temip-mvp-bc-router-su
      2011-12-06 01:46:26,486 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Shutting down service unit: uca-temip-mvp-utaf-bc-jms-connector-su
      2011-12-06 01:46:26,511 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Shutting down service unit: uca-temip-mvp-actions-to-temip-jms-connector-camel-su
      2011-12-06 01:46:26,565 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Shutting down service unit: uca-temip-mvp-alarms-from-temip-jms-connector-su
      2011-12-06 01:46:26,629 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.xbean.spring.context.FileSystemXmlApplicationContext - Closing org.apache.xbean.spring.context.FileSystemXmlApplicationContext@38bbd7: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@38bbd7]; startup date [Tue Dec 06 01:46:03 MSK 2011]; root of context hierarchy
      2011-12-06 01:46:26,631 INFO [RMI TCP Connection(4)-16.53.146.132] org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@11510e4: defining beans com.hp.uca.mediation.vp.temip.UtafProviderEndpoint#0,com.hp.uca.mediation.vp.temip.UtafProviderEndpoint#1; parent: org.apache.servicemix.common.xbean.SimpleBeanFactory@7958ef
      2011-12-06 01:46:26,676 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.DeploymentService - UnDeployed ServiceUnit uca-temip-mvp-utaf-bc-su from Component: uca-temip-mvp-utaf-bc
      2011-12-06 01:46:26,678 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.xbean.spring.context.FileSystemXmlApplicationContext - Closing org.apache.xbean.spring.context.FileSystemXmlApplicationContext@d30e33: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@d30e33]; startup date [Tue Dec 06 01:46:04 MSK 2011]; root of context hierarchy
      2011-12-06 01:46:26,720 INFO [RMI TCP Connection(4)-16.53.146.132] org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6c29e9: defining beans com.hp.temip.openmediation.bcrouter.BCRouterEndpoint#0; parent: org.apache.servicemix.common.xbean.SimpleBeanFactory@fb09ba
      2011-12-06 01:46:26,724 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.servicemix.jbi.framework.DeploymentService - UnDeployed ServiceUnit uca-temip-mvp-bc-router-su from Component: bc-router-se
      2011-12-06 01:46:26,733 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.xbean.spring.context.FileSystemXmlApplicationContext - Closing org.apache.xbean.spring.context.FileSystemXmlApplicationContext@fe09a1: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@fe09a1]; startup date [Tue Dec 06 01:46:04 MSK 2011]; root of context hierarchy
      2011-12-06 01:46:26,735 INFO [RMI TCP Connection(4)-16.53.146.132] org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@93f40f: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,activemq-nom,saxon,setNOMOriginalProviderHost,transformRequests,transformReplies,template,consumerTemplate,camelContext:beanPostProcessor,camelContext]; parent: org.apache.servicemix.common.xbean.SimpleBeanFactory@26cbf4
      2011-12-06 01:46:26,745 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.2.0 (CamelContext:camelContext) is stopping
      2011-12-06 01:46:26,745 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.camel.impl.DefaultShutdownStrategy - Starting to graceful shutdown routes (timeout 300 seconds)
      2011-12-06 01:46:26,792 INFO [Camel thread 3: ShutdownTask] org.apache.camel.impl.DefaultShutdownStrategy - Route: temip-ca-utaf-bc-jms-connector suspended and shutdown deferred.
      2011-12-06 01:46:26,779 INFO [AsyncDeployer for init test-mvp-temip-publisher-su] com.hp.temip.openmediation.publisher.doaction.DoActionReplyAdapterEndpoint - DoActionReplyAdapter started.
      2011-12-06 01:46:26,801 INFO [main] org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle - Starting service assembly: test-mvp-alarms-from-temip-sa
      2011-12-06 01:46:26,802 INFO [main] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Starting service unit: test-mvp-alarms-from-temip-camel-su
      2011-12-06 01:46:27,262 INFO [Camel thread 3: ShutdownTask] org.apache.camel.impl.DefaultShutdownStrategy - Route: temip-ca-utaf-bc-jms-connector shutdown complete.
      2011-12-06 01:46:27,262 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.camel.impl.DefaultShutdownStrategy - Graceful shutdown of routes completed in 0 seconds
      2011-12-06 01:46:27,267 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.camel.impl.DefaultInflightRepository - Shutting down with no inflight exchanges.
      2011-12-06 01:46:27,268 INFO [RMI TCP Connection(4)-16.53.146.132] org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.2.0 (CamelContext:camelContext) stopped
      2011-12-06 01:46:27,285 INFO [AsyncDeployer for init test-mvp-alarms-from-temip-camel-su] org.apache.camel.impl.DefaultCamelContext - Started 1 routes
      2011-12-06 01:46:27,285 INFO [AsyncDeployer for init test-mvp-alarms-from-temip-camel-su] org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.2.0 (CamelContext:camelContext) started
      2011-12-06 01:46:27,296 INFO [main] org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle - Starting service assembly: temip-ca-actions-from-temip-sa
      2011-12-06 01:46:27,296 INFO [main] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle - Starting service unit: temip-ca-actions-from-temip-camel-su
      2011-12-06 01:46:27,317 INFO [AsyncDeployer for init temip-ca-actions-from-temip-camel-su] org.apache.camel.impl.DefaultCamelContext - Started 1 routes
      2011-12-06 01:46:27,317 INFO [AsyncDeployer for init temip-ca-actions-from-temip-camel-su] org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.2.0 (CamelContext:camelContext) started
      2011-12-06 01:46:27,323 ERROR [main] org.apache.servicemix.jbi.framework.DeploymentService - Unable to restore state for service assembly uca-temip-mvp-sa
      java.lang.NullPointerException
      at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:111)
      at org.apache.servicemix.jbi.container.JBIContainer.start(JBIContainer.java:691)
      at org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(SpringJBIContainer.java:117)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
      at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
      at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
      at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
      at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
      at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
      at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
      at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:161)
      at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:51)
      at org.apache.servicemix.Main.main(Main.java:53)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:353)
      at org.codehaus.classworlds.Launcher.launch(Launcher.java:264)
      at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
      at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

        Activity

          People

          • Assignee:
            Unassigned
            Reporter:
            Nikolay Martynov
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:

              Development