tomcat - 通过代码列出在 context.xml Tomcat 中配置的 jndi 数据源
问题描述
Tomcat8 是否提供了一些 API,或者是否有可能通过代码获取文件中配置的所有 JNDI 数据源的列表context.xml
?
解决方案
我想出了如何获取 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) {
//
}
推荐阅读
- django - 我无法在 django 视图中作为组织登录
- javascript - 如何在 AJAX 函数完全执行之前修复 jQuery Promise .then() 被调用?
- sharepoint - 文档级别的共享点权限?可能是个愚蠢的问题
- python - 读一个“。” 分隔文件并使用 python 创建 SQL 查询
- python - 列值不在 padas 数据框中的索引中
- arrays - 使用指针数组将输入和输出输入文件
- node.js - 设置秘密时,express-jwt 秘密应设置错误
- angular - Angular UnitTesting 不适用于自定义验证器
- spring-security - Spring Security 结合了 Container Security 和 JWT Token
- c# - 使用 xUnit 和 NUnit 编写单元测试。VisualStudio 代码覆盖率问题