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

@AccessTimeout with values 0 or -1 should be treated differently than positive values

XMLWordPrintable

    • jboss-ejb3-concurrency:1.0.0-alpha-3

      The EJB3.1 spec, section Section 4.8.5.5.1 says:

      "An @AccessTimeout value of -1 indicates that the client request will block indefinitely until forward progress can be made.

      An @AccessTimeout value of 0 indicates that concurrent access is not allowed. Access attempts on methods with a timeout value of 0 result in a javax.ejb.ConcurrentAccessException."

      We currently don't handle these values and just pass them to Lock.tryLock(), which as per its javadoc says:

      "If the time is less than or equal to zero, the method will not wait at all. "

      This breaks the EJB3.1 spec expectation.

            jaikiran Jaikiran Pai (Inactive)
            jaikiran Jaikiran Pai (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: