[jboss-dev-forums] [EJB3 Development] - Barrier service restart and dependency injection

MUHAMMAD MASHIUR RAHMAN do-not-reply at jboss.com
Thu Apr 12 10:47:13 EDT 2012


MUHAMMAD MASHIUR RAHMAN [https://community.jboss.org/people/mashiur.rahman] created the discussion

"Barrier service restart and dependency injection"

To view the discussion, visit: https://community.jboss.org/message/729625#729625

--------------------------------------------------------------
I have a service depends on jboss.ha:service=HASingletonDeployer,type=Barrier
When I stop the Barrier from jmx-console, my service also stopped and destroyed as well. 
Then if I start the barrier from jmx-console, the create method of the service is called two times then start method is called but jboss doesn't inject any dependency.

   @Resource
    public TimerService timerService;

    @Resource
    public SessionContext sessionContext;


    @PersistenceContext
    public EntityManager mEm;

   From service start method I found timerService,mEm, sessionContext everything is null.  Can anyone please help me why this is happening?

 When I stop the barrier from jmx-console, I get follwing messages in my log  

2012-04-12 17:05:27,141 INFO  [STDOUT] (http-0.0.0.0-8080-1) SingletonBarrierService stopped
2012-04-12 17:05:27,150 INFO  [org.jboss.ejb3.EJBContainer] (http-0.0.0.0-8080-1) STOPPED EJB: adactus.diactus.cluster.ejb.service.SingletonBarrierService ejbName: SingletonBarrierService
2012-04-12 17:05:27,151 INFO  [STDOUT] (http-0.0.0.0-8080-1) SingletonBarrierService destroyed


Then if start again I get the messages below..

2012-04-12 16:56:39,174 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1) installing bean: diactus:service=singletonBarrierService
2012-04-12 16:56:39,174 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)   with dependencies:
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)   and demands:
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jboss.j2ee:ear=clusterTest.ear,jar=clusterTestEJB.jar,name=SingletonBarrierService,service=EJB3
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jboss.ejb:service=EJBTimerService
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    persistence.unit:unitName=clusterTest.ear/clusterTestEJB.jar#clusterTestEJB
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jboss.ha:service=HASingletonDeployer,type=Barrier
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)   and supplies:
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    Class:adactus.diactus.cluster.ejb.service.HASingletonServiceRemote
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    Class:adactus.diactus.cluster.timer.StaticEJBTimerOwner
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jndi:clusterTest/SingletonBarrierService/local-adactus.diactus.cluster.timer.StaticEJBTimerOwner
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jndi:clusterTest/SingletonBarrierService/remote-adactus.diactus.cluster.ejb.service.HASingletonServiceRemote
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jndi:clusterTest/SingletonBarrierService/remote
2012-04-12 16:56:39,175 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1)    jndi:clusterTest/SingletonBarrierService/local
2012-04-12 16:56:39,176 INFO  [org.jboss.ejb3.deployers.JBossASKernel] (http-0.0.0.0-8080-1) Installing bean(diactus:service=singletonBarrierService) into kernel
2012-04-12 17:04:48,980 INFO  [org.jboss.ejb3.EJBContainer] (http-0.0.0.0-8080-1) STARTED EJB: adactus.diactus.cluster.ejb.service.SingletonBarrierService ejbName: SingletonBarrierService
2012-04-12 17:04:49,005 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] (http-0.0.0.0-8080-1) Binding the following Entries in Global JNDI:

        clusterTest/SingletonBarrierService/remote - EJB3.x Default Remote Business Interface
        clusterTest/SingletonBarrierService/remote-adactus.diactus.cluster.ejb.service.HASingletonServiceRemote - EJB3.x Remote Business Interface
        clusterTest/SingletonBarrierService/local - EJB3.x Default Local Business Interface
        clusterTest/SingletonBarrierService/local-adactus.diactus.cluster.timer.StaticEJBTimerOwner - EJB3.x Local Business Interface

2012-04-12 17:04:49,013 INFO  [STDOUT] (http-0.0.0.0-8080-1) SingletonBarrierService starting
2012-04-12 17:04:49,013 INFO  [STDOUT] (http-0.0.0.0-8080-1) SingletonBarrierService started



But no dependency is being injected.
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/729625#729625]

Start a new discussion in EJB3 Development at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2030]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-dev-forums/attachments/20120412/0ac25b1d/attachment.html 


More information about the jboss-dev-forums mailing list