Index: connectors-internal-api/src/main/java/com/sun/appserv/connectors/internal/api/ConnectorsUtil.java =================================================================== --- connectors-internal-api/src/main/java/com/sun/appserv/connectors/internal/api/ConnectorsUtil.java (revision 42151) +++ connectors-internal-api/src/main/java/com/sun/appserv/connectors/internal/api/ConnectorsUtil.java (working copy) @@ -67,6 +67,7 @@ import org.glassfish.resource.common.ResourceInfo; import org.jvnet.hk2.config.types.Property; import org.jvnet.hk2.config.types.PropertyBag; +import static com.sun.enterprise.util.SystemPropertyConstants.SLASH; /** * Util class for connector related classes @@ -917,9 +918,12 @@ resourceInfo.getName() != null && resourceInfo.getName().startsWith(ConnectorConstants.JAVA_MODULE_SCOPE_PREFIX); } - public static String getPoolMonitoringSubTreeRoot(PoolInfo poolInfo) { + public static String getPoolMonitoringSubTreeRoot(PoolInfo poolInfo, boolean escapeSlashes) { String resourcesPrefix = "resources/"; String suffix = poolInfo.getName(); + if(escapeSlashes) + suffix = suffix.replaceAll("/", SLASH); + String subTreeRoot = resourcesPrefix + suffix; if(ConnectorsUtil.isModuleScopedResource(poolInfo)){ subTreeRoot = "applications/" + poolInfo.getApplicationName()+ "/" + poolInfo.getModuleName() + "/" + @@ -930,6 +934,13 @@ return subTreeRoot; } + /* + * old + */ + public static String getPoolMonitoringSubTreeRoot(PoolInfo poolInfo) { + return getPoolMonitoringSubTreeRoot(poolInfo, false); + } + //TODO ASR : checking for .jar / .rar / .war / .ear ? public static String getActualModuleName(String moduleName){ if(moduleName != null){ Index: connectors-runtime/src/main/java/com/sun/enterprise/resource/pool/monitor/ConnectionPoolStatsProviderBootstrap.java =================================================================== --- connectors-runtime/src/main/java/com/sun/enterprise/resource/pool/monitor/ConnectionPoolStatsProviderBootstrap.java (revision 42151) +++ connectors-runtime/src/main/java/com/sun/enterprise/resource/pool/monitor/ConnectionPoolStatsProviderBootstrap.java (working copy) @@ -186,7 +186,7 @@ StatsProviderManager.register( ContainerMonitoring.JDBC_CONNECTION_POOL, PluginPoint.SERVER, - ConnectorsUtil.getPoolMonitoringSubTreeRoot(poolInfo), jdbcPoolStatsProvider); + ConnectorsUtil.getPoolMonitoringSubTreeRoot(poolInfo, true), jdbcPoolStatsProvider); //String jdbcPoolName = jdbcPoolStatsProvider.getJdbcPoolName(); PoolLifeCycleListenerRegistry registry = registerPool(poolInfo, getProbeProviderUtil().getJdbcProbeProvider());