]
Bartosz Majsak updated ARQ-2109:
--------------------------------
Affects Version/s: 1.1.13.Final
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.)