1

私の Java Web アプリケーションでは、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 では、param-value タグにドメイン コントローラー名 (DCNAME) をハードコーディングしました。

この「 DCNAME 」を web.xml ファイルにハードコーディングする代わりに、JNDI 変数から読み取ることはできますか?

前もって感謝します。

4

2 に答える 2

2

このリンクを参照してください。次のように環境リソースを定義する必要があります。

 <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");
于 2009-02-05T07:01:50.930 に答える
0

このパラメーターを渡す JNDI を使用して、サーブレットの init() 内で読み取ることができます。

于 2009-02-05T06:42:54.337 に答える