2017-08-31 129 views
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

谢谢!

回答

相关问题