tomcat下jndiの3つの構成方式


tomcat下jndiの3つの構成方式              
         jndi(Java Naming and Directory Interface、Javaネーミングおよびディレクトリインタフェース)は、JavaアプリケーションでネーミングおよびディレクトリサービスにアクセスするAPIのセットです.ネーミング・サービスは、名前とオブジェクトを関連付けることで、名前を使用できます.
オブジェクトにアクセスします.ディレクトリサービスはネーミングサービスで、オブジェクトには名前だけでなく属性もあります.
         tomcat構成jndiにはグローバル構成とローカル構成があります.以下の3つの構成があります.
 
 1つ目:グローバル構成.
1)tomcatのconfフォルダの下にあるcontext.xmlプロファイルに次のものを追加します.
  • 	

  • 2)プロジェクトのweb.xmlにリソースリファレンスを追加する:
    
      JNDI DataSource
      jndi/mybatis
      javax.sql.DataSource
      Container
    

    ここでres-ref-name値はcontext.xmlのname値と一致します.
     
    3)jndi試験方法:
    public void testJNDI() throws NamingException, SQLException{  
        Context ctx = new InitialContext();  
        DataSource ds = (DataSource) ctx.lookup("java:comp/env/jndi/mybatis");  
        Connection conn = ds.getConnection();  
        System.out.println(conn.isClosed());  
      
    }

    4)jspでjndiのロードを呼び出す方法は、mainメソッドで直接テストすることはできません.コンテナを起動してjspから呼び出す必要があります.
  • TestPageAccessURL test = new TestPageAccessURL();  
    test.testJNDI();

  •  
    2つ目:ローカル構成(推奨しません).
    1)tomcatのserver.xmlのラベルに、次のように追加します.
      
         
    

    その他の構成は第1の方法と同じです.
     
    3つ目:ローカル構成.
    1)プロジェクトのMETA-INFOの下にcontext.xmlを新規作成します.参加:
      
      
              
    

    その他の構成は第1の方法と同じです.
    まとめ:ローカルを構成する場合は、tomcatに依存しない3つ目の方法をお勧めします.しかし、tomatに依存するが、グローバルであり、複数の構成が可能な第1の方法を推奨する.後で切り替えて使いやすいです.プロジェクトのweb.xmlに追加されたリソースリファレンスは有無を指定できます.