通过代码列出在context.xml Tomcat中配置的jndi数据源

通过代码列出在context.xml Tomcat中配置的jndi数据源,tomcat,tomcat8,Tomcat,Tomcat8,Tomcat8是否提供了一些API,或者是否可以通过代码获取context.xml文件中配置的所有JNDI数据源的列表?我找到了获取JNDI名称的方法: import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NameClassPair; import javax.naming.NamingException; import java.util.*; try { Conte

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

我找到了获取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) {
    //
}