Uploaded image for project: 'EJB 3.0'
  1. EJB 3.0
  2. EJBTHREE-827

creating timers inside start() creates duplicate timers.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Major
    • AS 4.2.1.GA
    • EJB 3.0 RC9 - FD
    • None
    • None

    Description

      Calling ctx.getTimerService().createTimer(...) within the start() method of a managed service bean creates duplicate timers. In other words, I have a bean which is both @Management and @Service which has a method which is @Timeout. In the start method of the bean (when the bean is deployed) I create a new timer. But then the method marked @Timeout is called twice. When I investigate the timers in by calling ctx.getTimerService().getTimers(), I find there are actually 2 timers with different ids, but with the exact same info.

      I have attached an example. You will see the start() method getting called once when the bean is deployed, but then the timeout method getting called twice.

      Attachments

        Issue Links

          Activity

            People

              wdecoste1@redhat.com William Decoste (Inactive)
              ngtdave David Owens (Inactive)
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: