首页 > 解决方案 > 通过代码列出在 context.xml Tomcat 中配置的 jndi 数据源

问题描述

Tomcat8 是否提供了一些 API,或者是否有可能通过代码获取文件中配置的所有 JNDI 数据源的列表context.xml

标签: tomcattomcat8

解决方案


我想出了如何获取 JNDI 名称:

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NameClassPair;
import javax.naming.NamingException;
import java.util.*;

try {
    Context context = new InitialContext();

    NamingEnumeration enm = context.list("java:comp/env/jdbc");

    while (enm.hasMore()) {
        NameClassPair b = (NameClassPair) enm.next();
        System.out.println( b.getName() );
    }

} catch (NamingException ne) {
    //
}

推荐阅读