[
https://issues.jboss.org/browse/WFLY-8731?page=com.atlassian.jira.plugin....
]
Stuart Douglas commented on WFLY-8731:
--------------------------------------
So I made the following changes to your reproducer to get it to run:
- Changed the data source to the default datasource
- Changed the persistence.xml to use hbm2ddl to generate the tables
- Removed the @Resource injection from BaseEntityListener
- Removed the <security-constraint> from web.xml (as no login method was
configured)
- changed req.getUserPrincipal().getName() to just req.getUserPrincipal() to avoid a NPE
After making all these changes I see the following:
javax.ejb.EJBAccessException: WFLYEJB0364: Invocation on method: public abstract
net.trajano.jee.domain.entity.User
net.trajano.jee.domain.dao.UserDAO.getByUsername(java.lang.String) of bean: DefaultUserDAO
is not allowed
which means that the EJB has been injected, however you need to either add @PermitAll or
change the EJB subsystem config to permit all by default.
Unable to inject EJBs into web resources
----------------------------------------
Key: WFLY-8731
URL:
https://issues.jboss.org/browse/WFLY-8731
Project: WildFly
Issue Type: Bug
Components: CDI / Weld, EJB, Web (Undertow)
Affects Versions: 10.0.0.Final
Environment: WildFly 10.0 on Windows 10
Reporter: Archimedes Trajano
Assignee: Stuart Douglas
There's an old bug on
https://issues.jboss.org/browse/JBAS-8818 that talks about this
issue on JBoss, but it still applies on WildFly up until now.
Their comment was based on just WebListener, but I found it applied to the following as
well
* WebServlet
* WebService (code first and contract first)
* JAX-RS paths.
One other thing to note, converting to @EJB from @Inject created another problem, but
I'd rather get @Inject working first.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)