In a Java EE 6 Web application, I would like to access a deployment parameter (a string value) from within an EJB.
I know that I can define a Context Parameter in web.xml descriptor, and I’ll be able to access it through javax.faces.context.ExternalContext#getInitParameterMap(), when I am in a JSF bean, and through getServletContext() from within a Servlet, but this is not the case, indeed, because I am in an EJB.
So, the question is: is there any standard (and possibly clean) way to accomplish this goal?
After further research, I have found out the use of
env-entryannotation inweb.xml.:The
env-entrycan be accessed in various ways from anEJB. The simplest is the use of@Resourceannotation (requires CDI):Links: Configure your EJB 3 with envirnoment entries using ENC