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にリソースリファレンスを追加する:
ここでres-ref-name値はcontext.xmlのname値と一致します.
3)jndi試験方法:
4)jspでjndiのロードを呼び出す方法は、mainメソッドで直接テストすることはできません.コンテナを起動してjspから呼び出す必要があります.
2つ目:ローカル構成(推奨しません).
1)tomcatのserver.xmlのラベルに、次のように追加します.
その他の構成は第1の方法と同じです.
3つ目:ローカル構成.
1)プロジェクトのMETA-INFOの下にcontext.xmlを新規作成します.参加:
その他の構成は第1の方法と同じです.
まとめ:ローカルを構成する場合は、tomcatに依存しない3つ目の方法をお勧めします.しかし、tomatに依存するが、グローバルであり、複数の構成が可能な第1の方法を推奨する.後で切り替えて使いやすいです.プロジェクトのweb.xmlに追加されたリソースリファレンスは有無を指定できます.
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に追加されたリソースリファレンスは有無を指定できます.