【发布时间】:2014-03-20 05:40:00
【问题描述】:
我正在使用以下方法获取在 Tomcat 服务器的 context.xml 中配置的数据源列表:
public static List<String> getDataSourcesList() {
List<String> dataSourceList = new ArrayList<String>();
try {
if( initialContext == null ) {
initialContext = new InitialContext();
}
NamingEnumeration<NameClassPair> list = ( ( Context )initialContext.lookup( DATASOURCE_CONTEXT ) ).list( "" );
while( list.hasMore() ) {
dataSourceList.add( list.next().getName() );
}
}
catch( NamingException ex ) {
Logger.getLogger( JDBCUtil.class.getName() ).log( Level.SEVERE, null, ex );
}
return dataSourceList;
}
但此方法不适用于 Weblogic 和 Websphere 服务器。
如何获取 Weblogic/WebSphere 服务器上配置的数据源名称列表?
有没有办法获取数据源名称列表?
【问题讨论】:
-
我认为这就是您要寻找的:javaoraclesoa.blogspot.com/2012/09/… 您可以通过 Java 代码或 WLST 来实现。
-
当您说“它不起作用”时,究竟会发生什么?您是否得到一个列表,但它不包括您正在寻找的对象?还是在搜索过程中抛出异常?