0
我正在編寫一個JBoss EAR應用程序,它需要查詢它運行的本地JBoss服務器的部署狀態。我正在單獨運行JBoss。我能夠使用JBoss-CLI輕鬆查詢JBoss服務器,但是使用API和'ModelControllerClient',我得到了「連接被拒絕」的錯誤。我的防火牆已完全禁用,並且指向本地主機,所以我不確定問題可能出在哪裏。在本地主機上拒絕JBoss EAP7 ModelControllerClient連接
這裏是我運行代碼:
public static void GetStatus() throws Exception{
ModelNode operation = new ModelNode();
operation.get("address").add("deployment", "*");
operation.get("operation").set("read-attribute");
ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getByName("127.0.0.1"), 9990);
ModelNode result = client.execute(new OperationBuilder(operation).build());
List<ModelNode> deployments = result.get("result").asList();
String deploymentName;
// finally we can iterate and get the deployment names.
for (ModelNode deployment : deployments) {
deploymentName = deployment.get("result").asString();
System.out.println("deploymentName = " + deploymentName);
}
}
...這是我收到的時候此方法被稱爲錯誤:
java.io.IOException: java.net.ConnectException: JBAS012144: Could not connect to remote://localhost:9990. The connection timed out
如果我運行netstat -tuna
命令,我看到我正在收聽0:0:0:0:9990
謝謝!