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: