[
https://issues.jboss.org/browse/WFLY-5235?page=com.atlassian.jira.plugin....
]
Martin Kouba commented on WFLY-5235:
------------------------------------
I did a quick test (using {{TransactionSynchronizationRegistry}}) and it seems the
interceptor is called and transaction is active. Therefore, we really need some more
information. I wonder whether this could be a timing issue - for a web application the
event is fired during {{ServletContextListener.contextInitialized()}} delivery and some
services might not be available/fully initialized at this time (e.g. JPA).
CDI interceptors are not called when invoking observer method
-------------------------------------------------------------
Key: WFLY-5235
URL:
https://issues.jboss.org/browse/WFLY-5235
Project: WildFly
Issue Type: Bug
Components: CDI / Weld
Affects Versions: 9.0.1.Final
Reporter: Dirk Weil
Assignee: Martin Kouba
The following code runs with an active transaction on WFLY 8.2.0, but failes with an
TransactionRequiredException on WFLY 9.0.1:
@ApplicationScoped
public class InitCocktailDemoDataService
{
@PersistenceContext
private EntityManager entityManager;
@Transactional
private void createDemoData(@Observes @Initialized(ApplicationScoped.class) Object
event)
{
this.entityManager.merge(someEntity);
}
It seems that interceptors aren't called at all - at least for observers of scope
lifecycle events.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)