]
Bartosz Majsak updated ARQ-2109:
--------------------------------
Status: Resolved (was: Pull Request Sent)
Resolution: Done
EJBInjectionEnricher makes too strong assumptions about JNDI names in
the "anonymous" case
------------------------------------------------------------------------------------------
Key: ARQ-2109
URL:
https://issues.jboss.org/browse/ARQ-2109
Project: Arquillian
Issue Type: Bug
Components: Runtime Enricher SPI
Affects Versions: 1.1.13.Final
Reporter: Ladislav Thon
The {{EJBInjectionEnricher}} supports injecting the test instance fields annotated with
{{javax.ejb.EJB}}. However, looking at the
{{EJBInjectionEnricher.getJndiNamesForAnonymousEJB}} method, it makes too strong
assumptions about the JNDI name. Specifically, it assumes the {{test.ear}} and {{test}}
names. That doesn't necessarily have to be correct (e.g. WildFly Swarm Arquillian
adapter doesn't use these names). There's an easy way to improve this for some
situations: also consider the {{java:module}} portable namespace. It can't fix all
situations, but it does fix some of them. (For Swarm, it's completely enough, since
Swarm doesn't support EARs.)