Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-2771

Wildfly Management Console should log bound ports

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.0.0.Beta19
    • None
    • Server
    • None

      When binding Wildfly Management Console to an ephemeral port (i.e., by specifying port 0), Wildfly states that the management console is not enabled:

      23:15:55,138 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0063: Http management interface is not enabled
      23:15:55,138 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0054: Admin console is not enabled
      

      This isn't right. For example, using lsof I can see that Wildfly bound to an ephemeral port. After starting Wildfly with -Djboss.management.http.port=0:

      $ lsof -p `jps | grep jboss-modules.jar | awk '{print $1}'` -P -n | grep TCP
      java    59501 jason  379u     IPv4 0xd038b817c1abd6a5       0t0      TCP 127.0.0.1:8080 (LISTEN)
      java    59501 jason  387u     IPv4 0xd038b817acfc6a85       0t0      TCP 127.0.0.1:65238 (LISTEN)
      java    59501 jason  390u     IPv4 0xd038b817b86956a5       0t0      TCP 127.0.0.1:8443 (LISTEN)
      $ curl -v -XGET localhost:65238
      Note: Unnecessary use of -X or --request, GET is already inferred.
      * Rebuilt URL to: localhost:65238/
      *   Trying ::1...
      * TCP_NODELAY set
      * Connection failed
      * connect to ::1 port 65238 failed: Connection refused
      *   Trying 127.0.0.1...
      * TCP_NODELAY set
      * Connected to localhost (127.0.0.1) port 65238 (#0)
      > GET / HTTP/1.1
      > Host: localhost:65238
      > User-Agent: curl/7.51.0
      > Accept: */*
      > 
      < HTTP/1.1 301 Moved Permanently
      < Connection: keep-alive
      < Location: http://localhost:65238/console/index.html
      < Content-Length: 0
      < Date: Sun, 07 May 2017 03:25:04 GMT
      < 
      * Curl_http_done: called premature == 0
      * Connection #0 to host localhost left intact
      

      showing that Wildfly is indeed listening and giving the usual redirect to the Console index.

      Instead, Wildfly should log the ephemeral port that it actually bound to:

      23:27:09,347 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:65301/management
      23:27:09,347 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:65301
      

              jgreene@redhat.com Jason Greene
              jasontedor Jason Tedor (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: