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-entry
annotation inweb.xml
.:The
env-entry
can be accessed in various ways from anEJB
. The simplest is the use of@Resource
annotation (requires CDI):Links: Configure your EJB 3 with envirnoment entries using ENC