我对wlst有点了解,但是,我找不到保存JDBC数据源类型的属性。能否帮我确定一下JDBC数据源是否是Gridlink?
datasources=cmo.getJDBCSystemResources()
for datasource in datasources:
dsName=datasource.getName()
<code here>
答案 0 :(得分:0)
你得到:cmo.getJDBCSystemResources(),它将返回JDBCSystemResourceMBean数组。 每个 JDBCSystemResourceMBean 都有 JDBCDataSourceBean ,可以通过调用: getJDBCResource()来检索,此方法将返回:JDBCDataSourceBean您通过它可以接收 JDBCOracleParamsBean ,其方法有: isActiveGridLink(),
表示已配置的Active GridLink数据源。
所以你的代码应该是这样的:
datasources=cmo.getJDBCSystemResources()
for datasource in datasources:
datasourceOracleParams = datasource.getJDBCResource().getJDBCOracleParams();
if datasource.isActiveGridLink():
print datasource.getName()+" is GridLink";
else:
print datasource.getName()+" is not GridLink";