You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Jonathan Gallimore (Jira)" <ji...@apache.org> on 2021/04/12 08:25:00 UTC

[jira] [Commented] (TOMEE-3141) ejb30.lite.interceptor.singleton.lifecycle.annotated aroundConstructInterceptorTest

    [ https://issues.apache.org/jira/browse/TOMEE-3141?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17319153#comment-17319153 ] 

Jonathan Gallimore commented on TOMEE-3141:
-------------------------------------------

This test appears to pass with other deployment methodologies - e.g. being deployed to TomEE as a webapp, and the EJB being tested via a servlet. It specifically fails when being deployed via the embedded container.

 

The BeanContext's "data" field does not have a CdiEjbBean associated with it in the embedded deployment, whereas it does when deployed as a webapp into Plume, which looks to be a crucial difference.

> ejb30.lite.interceptor.singleton.lifecycle.annotated aroundConstructInterceptorTest
> -----------------------------------------------------------------------------------
>
>                 Key: TOMEE-3141
>                 URL: https://issues.apache.org/jira/browse/TOMEE-3141
>             Project: TomEE
>          Issue Type: Sub-task
>            Reporter: David Blevins
>            Assignee: Jonathan Gallimore
>            Priority: Major
>
> Follow setup instructions in TOMEE-3140.  Then run:
> {code}
> ./runtests --ee91 -c -j --web tomee-plume com.sun.ts.tests.ejb30.lite.interceptor.singleton.lifecycle.annotated.Client#aroundConstructInterceptorTest_from_ejbembed
> {code}
> At the time this issue was filed, the test failed with the following in {{target/logs/javatest.log}}
> {code}
> Apr 11, 2021 8:06:41 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Jndi(name="java:global/ejbembed_vehicle_ejb/InterceptorBean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.InterceptorIF")
> Apr 11, 2021 8:06:41 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Jndi(name="java:global/ejbembed_vehicle_ejb/InterceptorBean")
> Apr 11, 2021 8:06:41 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Jndi(name="java:global/ejbembed_vehicle_ejb/InterceptorOverrideBean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.InterceptorIF")
> Apr 11, 2021 8:06:41 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Jndi(name="java:global/ejbembed_vehicle_ejb/InterceptorOverrideBean")
> Apr 11, 2021 8:06:41 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Existing thread singleton service in SystemInstance(): org.apache.openejb.cdi.ThreadSingletonServiceImpl@ea4a92b
> Apr 11, 2021 8:06:41 PM org.apache.openejb.cdi.ManagedSecurityService <init>
> INFO: Some Principal APIs could not be loaded: org.eclipse.microprofile.jwt.JsonWebToken out of org.eclipse.microprofile.jwt.JsonWebToken not found
> Apr 11, 2021 8:06:41 PM org.apache.openejb.util.LogStreamAsync run
> INFO: OpenWebBeans Container is starting...
> Apr 11, 2021 8:06:41 PM org.apache.webbeans.plugins.PluginLoader startUp
> INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
> Apr 11, 2021 8:06:42 PM org.apache.webbeans.config.BeansDeployer validateInjectionPoints
> INFO: All injection points were validated successfully.
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: OpenWebBeans Container has started, it took 167 ms.
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Created Ejb(deployment-id=/ejbembed_vehicle_ejb/InterceptorBean, ejb-name=InterceptorBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Created Ejb(deployment-id=/ejbembed_vehicle_ejb/AroundConstructInterceptorBean, ejb-name=AroundConstructInterceptorBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Created Ejb(deployment-id=/ejbembed_vehicle_ejb/InterceptorOverride34Bean, ejb-name=InterceptorOverride34Bean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Created Ejb(deployment-id=/ejbembed_vehicle_ejb/HistorySingletonBean, ejb-name=HistorySingletonBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Created Ejb(deployment-id=/ejbembed_vehicle_ejb/InterceptorOverrideBean, ejb-name=InterceptorOverrideBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Started Ejb(deployment-id=/ejbembed_vehicle_ejb/InterceptorBean, ejb-name=InterceptorBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Started Ejb(deployment-id=/ejbembed_vehicle_ejb/AroundConstructInterceptorBean, ejb-name=AroundConstructInterceptorBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Started Ejb(deployment-id=/ejbembed_vehicle_ejb/InterceptorOverride34Bean, ejb-name=InterceptorOverride34Bean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Started Ejb(deployment-id=/ejbembed_vehicle_ejb/HistorySingletonBean, ejb-name=HistorySingletonBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Started Ejb(deployment-id=/ejbembed_vehicle_ejb/InterceptorOverrideBean, ejb-name=InterceptorOverrideBean, container=singletonContainer)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Deployed Application(path=/Users/dblevins/work/apache/tomee-tck-ee91)
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Naming context of deployed Application(path=/Users/dblevins/work/apache/tomee-tck-ee91) is set to read only
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolve0
> INFO: Resolved class com.sun.ts.tests.ejb30.common.lite.EJBLiteClientBase
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolveFieldInjections
> INFO: Resolving field @EJB injection: @jakarta.ejb.EJB(name=historySingletonBean, description=, lookup=, beanName=HistorySingletonBean, beanInterface=class java.lang.Object, mappedName=)
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver createGlobalJNDIName
> INFO: Constructed portable global jndi name: java:global/ejbembed_vehicle_ejb/HistorySingletonBean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.HistorySingletonBean
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolve0
> INFO: Resolved class com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.ClientBase
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolveSetterInjections
> INFO: Resolving setter @EJB injection: @jakarta.ejb.EJB(name=, description=, lookup=, beanName=InterceptorOverrideBean, beanInterface=class java.lang.Object, mappedName=)
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver createGlobalJNDIName
> INFO: Constructed portable global jndi name: java:global/ejbembed_vehicle_ejb/InterceptorOverrideBean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.InterceptorIF
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolveSetterInjections
> INFO: Resolving setter @EJB injection: @jakarta.ejb.EJB(name=, description=, lookup=, beanName=InterceptorBean, beanInterface=class java.lang.Object, mappedName=)
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver createGlobalJNDIName
> INFO: Constructed portable global jndi name: java:global/ejbembed_vehicle_ejb/InterceptorBean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.InterceptorIF
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolveSetterInjections
> INFO: Resolving setter @EJB injection: @jakarta.ejb.EJB(name=, description=, lookup=, beanName=InterceptorOverride34Bean, beanInterface=class java.lang.Object, mappedName=)
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver createGlobalJNDIName
> INFO: Constructed portable global jndi name: java:global/ejbembed_vehicle_ejb/InterceptorOverride34Bean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.InterceptorIF
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolveSetterInjections
> INFO: Resolving setter @EJB injection: @jakarta.ejb.EJB(name=, description=, lookup=, beanName=AroundConstructInterceptorBean, beanInterface=class java.lang.Object, mappedName=)
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver createGlobalJNDIName
> INFO: Constructed portable global jndi name: java:global/ejbembed_vehicle_ejb/AroundConstructInterceptorBean!com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.InterceptorIF
> Apr 11, 2021 8:06:42 PM com.sun.ts.tests.common.vehicle.ejbembed.InjectionResolver resolve0
> INFO: Resolved class com.sun.ts.tests.ejb30.lite.interceptor.singleton.lifecycle.annotated.Client
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Undeploying app: /Users/dblevins/work/apache/tomee-tck-ee91
> Apr 11, 2021 8:06:42 PM org.apache.openejb.OpenEjbContainer doClose
> INFO: Destroying OpenEJB container
> Apr 11, 2021 8:06:42 PM org.apache.openejb.util.LogStreamAsync run
> INFO: Closing DataSource: DB1
> Failed with exception 
> java.lang.RuntimeException: nullExpecting result list: [InterceptorA, Interceptor9, Interceptor9, InterceptorBaseBase, InterceptorBase, InterceptorBaseBase, InterceptorBase, InterceptorBeanBase, AroundConstructInterceptorBean]null         , but actual: [InterceptorBaseBase, InterceptorBase, InterceptorBaseBase, InterceptorBase, InterceptorBeanBase, AroundConstructInterceptorBean]
> 	at com.sun.ts.tests.ejb30.common.helper.Helper.compareResultList(Helper.java:48)
> 	at com.sun.ts.tests.ejb30.common.helper.Helper.compareResultList(Helper.java:55)
> 	at com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.ClientBase.interceptorTest(ClientBase.java:155)
> 	at com.sun.ts.tests.ejb30.lite.interceptor.common.lifecycle.ClientBase.aroundConstructInterceptorTest(ClientBase.java:146)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:498)
> 	at com.sun.ts.tests.ejb30.common.lite.EJBLiteClientBase.runTestInVehicle(EJBLiteClientBase.java:245)
> 	at com.sun.ts.tests.ejb30.common.lite.EJBLiteClientBase.getStatus(EJBLiteClientBase.java:133)
> 	at com.sun.ts.tests.common.vehicle.ejbembed.EJBEmbedRunner.run(EJBEmbedRunner.java:53)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:105)
> 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:486)
> 	at com.sun.ts.lib.harness.ServiceEETest.run(ServiceEETest.java:209)
> 	at com.sun.ts.lib.harness.EETest.run(EETest.java:285)
> 	at com.sun.ts.tests.common.vehicle.VehicleClient.main(VehicleClient.java:37)
> 04-11-2021 20:06:43:  TRACE: SLEPT FOR:  1000
> STATUS:Failed.
> Failed.
> ********************************************************************************
> Finished Test:  FAILED........com/sun/ts/tests/ejb30/lite/interceptor/singleton/lifecycle/annotated/Client.java#aroundConstructInterceptorTest_from_ejbembed
> {code}
> For tips on debugging/fixing tests, see https://github.com/apache/tomee-tck/blob/master/DEBUGGING.adoc
> *If you have any thoughts about what the test is expecting/testing, please add them to the comments.*



--
This message was sent by Atlassian Jira
(v8.3.4#803005)