Для устранения неполадок и поиска точных имен данных, которые вас интересуют, используйте эту команду:
asadmin get -m pattern-here
asadmin get -m "server.web.request.*" # for example
Вам нужна одна зависимость:
<dependency>
<groupId>org.glassfish.flashlight</groupId>
<artifactId>flashlight-framework</artifactId>
<version>3.2-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
Для версии используйте любую версию GlassFish, которую вы используете.
Вывод немного грязный, но он даст вам представление.
import org.glassfish.flashlight.MonitoringRuntimeDataRegistry;
import org.glassfish.flashlight.datatree.TreeNode;
import javax.annotation.Resource;
@Resource
private MonitoringRuntimeDataRegistry datareg;
private String showOneNode() {
StringBuilder sb = new StringBuilder("<ul>\n");
TreeNode mainNode = datareg.get("server");
List<TreeNode> ltn = mainNode.getNodes("server.web.request.*");
for(TreeNode tn : ltn) {
String val = tn.getValue().toString();
sb.append("<li>").append(tn.getCompletePathName() + val);
}
sb.append("</ul>");
return sb.toString();
}
============
Ссылки: