[
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)