在本地主机上拒绝JBoss EAP7 ModelControllerClient连接
问题描述:
我正在编写一个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
谢谢!