Вы можете настроить это с помощью элемента в файле server.xml. Это задокументировано в информационном центре. По сути, вы включаете функцию jndi в server.xml, используя это:
<featureManager>
<feature>jndi-1.0</feature>
</featureManager>
Затем вы можете настроить записи JNDI. Вы можете делать только простые типы, используя это, поэтому никаких сложных объектов. Чтобы настроить запись, сделайте следующее:
<jndiEntry jndiName="myProp/philosopher" value="plato" />
Профиль Liberty действительно выводит тип, поэтому, если вы выразили это:
<jndiEntry jndiName="myProp/philosopher" value="1234" />
вы получаете номер от JNDI. Если вы выражаете это:
<jndiEntry jndiName="myProp/philosopher" value="1234.3D" />
Вы получаете Двойник.
Если вам нужно число как строковый литерал, вы должны выразить его с помощью кавычек:
<jndiEntry jndiName="myProp/philosopher" value='"1234.3D"' />
Чтобы получить это из своего приложения, вы можете выполнить глобальный поиск, например:
Context ctx = new InitialContext();
Object jndiConstant = ctx.lookup("myProp/philosopher");
String philosopher = (String) jndiConstant;
Вы также можете сопоставить это с записью среды ресурсов в файле ibm-web-bnd.xml:
<env-entry name="philosopher" binding-name="myProp/philosopher" />
а затем используйте этот код, чтобы найти его:
Context ctx = new InitialContext();
Object jndiConstant = ctx.lookup("java:comp/env/philosopher");
String philosopher = (String) jndiConstant;
person
Alasdair
schedule
07.08.2013