glassfish
  1. glassfish
  2. GLASSFISH-20341

Support for AroundConstruct Interceptors defined in ejb-jar.xml

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 4.0
    • Fix Version/s: 4.1.1
    • Component/s: cdi
    • Labels:
      None

      Description

      We are seeing a few EJB devtest failure

      ejb32/interceptors/constructor-level/descriptor/
      ejb32/interceptors/aroundconstruct/descriptor/
      ejb32/interceptors/get_method_lc/descriptor/

      where Interceptor for AroundConstruct on a bean are defined "only in" ejb-jar.xml and implicit CDI scanning has been enabled. The exception reported is:

      [java] Caused by: java.lang.RuntimeException: [SfulEJB] InterceptorA.AroundConstruct was not called
      [java] at com.acme.BaseBean.verify(BaseBean.java:17)
      [java] at com.acme.SfulEJB.hello(SfulEJB.java:19)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java] at java.lang.reflect.Method.invoke(Method.java:601)
      [java] at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1081)
      [java] at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1153)
      [java] at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:4695)
      [java] at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:630)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
      [java] at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:582)
      [java] at com.acme.InterceptorA.interceptCall(InterceptorA.java:51)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java] at java.lang.reflect.Method.invoke(Method.java:601)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
      [java] at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:582)
      [java] at com.acme.InterceptorB.interceptCall(InterceptorB.java:46)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java] at java.lang.reflect.Method.invoke(Method.java:601)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
      [java] at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:582)
      [java] at org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:46)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java] at java.lang.reflect.Method.invoke(Method.java:601)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
      [java] at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
      [java] at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:369)
      [java] at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:4667)
      [java] at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:4655)
      [java] at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)

        Activity

        arjavdesai created issue -
        tlcksnyder made changes -
        Field Original Value New Value
        Fix Version/s 4.0 [ 10970 ]
        Affects Version/s 4.0 [ 10970 ]
        Affects Version/s 4.0.1 [ 16061 ]
        tlcksnyder made changes -
        Fix Version/s 4.0.1 [ 16061 ]
        Fix Version/s 4.0 [ 10970 ]
        arjavdesai made changes -
        Assignee arjavdesai [ arjavdesai ] jjsnyder83 [ jjsnyder83 ]
        jjsnyder83 made changes -
        Assignee jjsnyder83 [ jjsnyder83 ] phil.zampino [ phil.zampino ]
        tlcksnyder made changes -
        Tags 4_0_1-review
        alan42 made changes -
        Tags 4_0_1-review 4_0_1-approved 4_0_1-review
        alan42 made changes -
        Tags 4_0_1-approved 4_0_1-review 4_0_1-approved
        Romain Grécourt made changes -
        Fix Version/s 4.1 [ 16387 ]
        Fix Version/s 4.0.1 [ 16061 ]
        Romain Grécourt made changes -
        Fix Version/s 4.1.1 [ 17211 ]
        Fix Version/s 4.1 [ 16387 ]

          People

          • Assignee:
            phil.zampino
            Reporter:
            arjavdesai
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated: