Można pobrać JBoss dane konfiguracyjne przez JMX, ale do tego trzeba będzie provider_url do komunikacji z JBoss.
//---
Hashtable props = new Hashtable();
props.put(InitialContext.PROVIDER_URL, "jnp://localhost:1099");
props.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
InitialContext ctx = new InitialContext(props);
MBeanServerConnection serverConn = (MBeanServerConnection)ctx.lookup("jmx/rmi/RMIAdaptor");
ObjectName namingObject= new ObjectName("jboss:service=Naming");
Object rmiPort = serverConn.getAttribute(namingObject, "RmiPort");
Object bindAddress = serverConn.getAttribute(name1, "BindAddress");
Object port = serverConn.getAttribute(name1, "Port");
System.out.println("rmiPort : "+rmiPort + "bindAddress : " + bindAddress + "port : "+port);
String[] domains = serverConn.getDomains();
for(int i =0; i < domains.length; i++){
System.out.println(domains[i]);
}
ObjectName obj = ObjectName.getInstance("jboss.system", "type", "Server");
Boolean serverStatus = (Boolean) serverConn.getAttribute(obj, "Started");
System.out.println("Server started : "+serverStatus);
//---
Do pobierania informacji można używać innych atrybutów.
W przeciwnym razie można przeanalizować plik konfiguracyjny (jboss-service.xml). & wypakować szczegóły z tego miejsca.
JBoss nasłuchuje na kilkudziesięciu portach, jest to tylko wbudowane złącze HTTP Tomcat, które nasłuchuje na 8080 i jest mało prawdopodobne, aby uległo zmianie. – skaffman