[ 
https://issues.apache.org/jira/browse/TOMEE-3782?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Richard Zowalla closed TOMEE-3782.
----------------------------------
    Fix Version/s: 11.0.0
       Resolution: Fixed

Fixed in https://github.com/apache/tomee/commit/12b828593a: the README now 
describes the actual behaviour. Both calls come from the test thread, which 
keeps one request context, so a single Soup instance is created.

> cdi-request-scope example not working
> -------------------------------------
>
>                 Key: TOMEE-3782
>                 URL: https://issues.apache.org/jira/browse/TOMEE-3782
>             Project: TomEE
>          Issue Type: Bug
>          Components: Examples and Documentation
>            Reporter: Tsz-wo Sze
>            Priority: Major
>             Fix For: 11.0.0
>
>
> Tried cdi-request-scope but only one line of "Soup created" printed in the 
> output. It expected to see two lines of "Soup created".
> {noformat}
> Running org.superbiz.cdi.requestscope.RestaurantTest
>  INFO - 
> ********************************************************************************
>  INFO - OpenEJB [http://tomee.apache.org/]
>  INFO - Startup: Tue Aug 17 23:51:34 HKT 2021
>  INFO - Copyright 1999-2021 (C) Apache TomEE Project, All Rights Reserved.
>  INFO - Version: 8.0.8-SNAPSHOT
>  INFO - Build date: 20210817
>  INFO - Build time: 03:59
>  INFO - 
> ********************************************************************************
>  INFO - openejb.home = 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope
>  INFO - openejb.base = 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope
>  INFO - Created new singletonService 
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@23ceabc1
>  INFO - Succeeded in installing singleton service
>  INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
>  INFO - Cannot find the configuration file [conf/openejb.xml]. Will attempt 
> to create one for the beans deployed.
>  INFO - Configuring Service(id=Default Security Service, 
> type=SecurityService, provider-id=Default Security Service)
>  INFO - Configuring Service(id=Default Transaction Manager, 
> type=TransactionManager, provider-id=Default Transaction Manager)
>  INFO - Creating TransactionManager(id=Default Transaction Manager)
>  INFO - Creating SecurityService(id=Default Security Service)
>  INFO - Found EjbModule in classpath: 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope/target/classes
>  INFO - Beginning load: 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope/target/classes
>  INFO - Configuring enterprise application: 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope
>  INFO - Auto-deploying ejb Waiter: EjbDeployment(deployment-id=Waiter)
>  INFO - Auto-deploying ejb Chef: EjbDeployment(deployment-id=Chef)
>  INFO - Configuring Service(id=Default Stateless Container, type=Container, 
> provider-id=Default Stateless Container)
>  INFO - Auto-creating a container for bean Waiter: Container(type=STATELESS, 
> id=Default Stateless Container)
>  INFO - Creating Container(id=Default Stateless Container)
>  INFO - Configuring Service(id=Default Managed Container, type=Container, 
> provider-id=Default Managed Container)
>  INFO - Auto-creating a container for bean cdi-request-scope.Comp1704491411: 
> Container(type=MANAGED, id=Default Managed Container)
>  INFO - Creating Container(id=Default Managed Container)
>  INFO - Using directory /var/folders/z_/d8ztbwkn7g79p2x3mjzkdwv00000gn/T for 
> stateful session passivation
>  INFO - Enterprise application 
> "/Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope" loaded.
>  INFO - Assembling app: 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope
>  INFO - 
> Jndi(name="java:global/cdi-request-scope/Waiter!org.superbiz.cdi.requestscope.Waiter")
>  INFO - Jndi(name="java:global/cdi-request-scope/Waiter")
>  INFO - 
> Jndi(name="java:global/cdi-request-scope/Chef!org.superbiz.cdi.requestscope.Chef")
>  INFO - Jndi(name="java:global/cdi-request-scope/Chef")
>  INFO - Existing thread singleton service in SystemInstance(): 
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@23ceabc1
>  INFO - Some Principal APIs could not be loaded: 
> org.eclipse.microprofile.jwt.JsonWebToken out of 
> org.eclipse.microprofile.jwt.JsonWebToken not found
>  INFO - OpenWebBeans Container is starting...
>  INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
>  INFO - All injection points were validated successfully.
>  INFO - OpenWebBeans Container has started, it took 188 ms.
>  INFO - Created Ejb(deployment-id=Chef, ejb-name=Chef, container=Default 
> Stateless Container)
>  INFO - Created Ejb(deployment-id=Waiter, ejb-name=Waiter, container=Default 
> Stateless Container)
>  INFO - Started Ejb(deployment-id=Chef, ejb-name=Chef, container=Default 
> Stateless Container)
>  INFO - Started Ejb(deployment-id=Waiter, ejb-name=Waiter, container=Default 
> Stateless Container)
>  INFO - Deployed 
> Application(path=/Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope)
>  Soup created
>  INFO - Undeploying app: 
> /Users/szetszwo/_lion/java/tomee/examples/cdi-request-scope
>  INFO - Destroying OpenEJB container
>  Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.059 sec
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to