Как инициализировать значение в web.xml из переменной JNDI? - PullRequest
1 голос
/ 05 февраля 2009

В моем веб-приложении на Java имя контроллера домена NTLM указывается в файле web.xml следующим образом:

<filter>
<!-- other code -->
    <init-param>
        <param-name>jcifs.http.domainController</param-name>
        <param-value>DCNAME</param-value>
   </init-param>
<!-- other code -->
</filter>

В приведенном выше XML-коде мы жестко закодировали имя контроллера домена (DCNAME) в теге param-value.

Теперь, возможно ли прочитать это 'DCNAME' из переменной JNDI вместо жесткого кодирования в файле web.xml?

спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2009

См. ссылку . Вам необходимо определить ресурс среды следующим образом:

 <Environment name="myName" value="whatever"
         type="java.lang.String" override="false"/>

и затем прочитайте его из кода:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
String myName = (String) envCtx .lookup("myName");
0 голосов
/ 05 февраля 2009

Можно прочитать его внутри init () сервлета, используя JNDI, которому вы передаете этот параметр.

...