[jboss-as7-dev] Port conflict 8080 detection?

Brian Stansberry brian.stansberry at redhat.com
Tue Sep 11 12:06:51 EDT 2012


If the browser refresh isn't the answer (it doesn't explain the lack of 
binding errors at boot), what do you see from the relevant processes 
when you run:

lsof -i -P | grep -i "listen"

?

On 9/11/12 11:00 AM, Darran Lofthouse wrote:
> On 09/11/2012 04:50 PM, Cheng Fang wrote:
>> Thanks Neven.
>>
>> I just run standalone.sh to start as7, all the socket bindings are defaults.
>>
>> JBoss Admin Command-line Interface
>> JBOSS_HOME: /Users/cfang/711
>> JBoss AS release: 7.1.1.Final "Brontes"
>> JAVA_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
>> java.version: 1.6.0_35
>> java.vm.vendor: Apple Inc.
>> java.vm.version: 20.10-b01-428
>> os.name: Mac OS X
>> os.version: 10.8.1
>>
>> What's interesting is, it seems random which appserver has the port 8080
>> when both are running.  My firefox displays as7 welcome page on
>> localhost:8080, while safari shows GlassFish welcome page.
>
> What happens if you refresh the browser?  I have seen this happen before
> where the browsers are just displaying cached pages leading to confusion
> about what is actually running on port 8080.
>
>> I would expect some binding errors but I couldn't see any.  I tried on
>> both 7.1.1 and 7.2 alpha1 with the same behavior.
>>
>> Cheng
>>
>> On 9/11/12 11:22 AM, Neven Cvetkovic wrote:
>>> Hey Chang,
>>>
>>> That's very strange. How are you starting your JBoss AS7? What does it
>>> say for http connector? What port is it bound to? What IP does it bind to?
>>>
>>> Anyhow, you should see something like this in the log files/console -
>>> if the port is already bound by some other process (on that IP, e.g.
>>> 127.0.0.1):
>>>
>>> 11:15:31,595 ERROR [org.apache.coyote.http11.Http11Protocol] (MSC
>>> service thread 1-10) Error initializing
>>> endpoint:java.net.BindException: Address already in use
>>> /127.0.0.1:8080 <http://127.0.0.1:8080>
>>> at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:983)
>>> [jbossweb-7.0.13.Final.jar:]
>>> at
>>> org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:190)
>>> [jbossweb-7.0.13.Final.jar:]
>>> at org.apache.catalina.connector.Connector.init(Connector.java:983)
>>> [jbossweb-7.0.13.Final.jar:]
>>> at
>>> org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267)
>>> [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
>>> at
>>> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
>>> [jboss-msc-1.0.2.GA.jar:1.0.2.GA <http://1.0.2.GA>]
>>> at
>>> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
>>> [jboss-msc-1.0.2.GA.jar:1.0.2.GA <http://1.0.2.GA>]
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> [classes.jar:1.6.0_33]
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> [classes.jar:1.6.0_33]
>>> at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_33]
>>>
>>> 11:15:31,820 ERROR [org.jboss.msc.service.fail] (MSC service thread
>>> 1-10) MSC00001: Failed to start service jboss.web.connector.http:
>>> org.jboss.msc.service.StartException in service
>>> jboss.web.connector.http: JBAS018007: Error starting web connector
>>> at
>>> org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:271)
>>> at
>>> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
>>> [jboss-msc-1.0.2.GA.jar:1.0.2.GA <http://1.0.2.GA>]
>>> at
>>> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
>>> [jboss-msc-1.0.2.GA.jar:1.0.2.GA <http://1.0.2.GA>]
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> [classes.jar:1.6.0_33]
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> [classes.jar:1.6.0_33]
>>> at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_33]
>>> Caused by: LifecycleException:  Protocol handler initialization
>>> failed: java.net.BindException: Address already in use /127.0.0.1:8080
>>> <http://127.0.0.1:8080>
>>> at org.apache.catalina.connector.Connector.init(Connector.java:985)
>>> at
>>> org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267)
>>> ... 5 more
>>> ....
>>> 11:15:33,950 INFO  [org.jboss.as.controller] (Controller Boot Thread)
>>> JBAS014774: Service status report
>>> JBAS014777: Services which failed to start:      service
>>> jboss.web.connector.http: org.jboss.msc.service.StartException in
>>> service jboss.web.connector.http: JBAS018007: Error starting web connector
>>> ...
>>> 11:15:35,487 INFO  [org.jboss.as <http://org.jboss.as>] (MSC service
>>> thread 1-10) JBAS015951: Admin console listening on http://127.0.0.1:9990
>>> 11:15:35,487 ERROR [org.jboss.as <http://org.jboss.as>] (MSC service
>>> thread 1-10) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with
>>> errors) in 31877ms - Started 173 of 251 services (1 services failed or
>>> missing dependencies, 76 services are passive or on-demand)
>>> ...
>>>
>>>
>>> If you don't have any errors, you should see something like this:
>>> ...
>>> 11:18:55,607 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC
>>> service thread 1-13) Starting Coyote HTTP/1.1 on http--127.0.0.1-8080
>>> ...
>>> 11:18:56,356 INFO  [org.jboss.as <http://org.jboss.as>] (Controller
>>> Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
>>> 11:18:56,357 INFO  [org.jboss.as <http://org.jboss.as>] (Controller
>>> Boot Thread) JBAS015874: JBoss AS 7.1.1.Final "Brontes" started in
>>> 4052ms - Started 133 of 208 services (74 services are passive or
>>> on-demand)
>>> ...
>>>
>>>
>>>
>>> Hope that helps.
>>>
>>> Cheers!
>>> Neven
>>>
>>>
>>>
>>> On Tue, Sep 11, 2012 at 11:12 AM, Cheng Fang <cfang at redhat.com
>>> <mailto:cfang at redhat.com>> wrote:
>>>
>>>      I don't see any either on console or server.log.  The other
>>>      servers are
>>>      Tomcat or GlassFish, both run on 8080 by default.
>>>
>>>      Cheng
>>>
>>>      On 9/11/12 10:49 AM, Brian Stansberry wrote:
>>>      > There were no complaints in the logs?
>>>      >
>>>      > On 9/11/12 9:37 AM, Cheng Fang wrote:
>>>      >> I already have other servers running on port 8080, and then
>>>      forgetfully
>>>      >> starting AS7 standalone server, and it started successfully
>>>      without any
>>>      >> complaints.  The main root page localhost:8080 stills displays the
>>>      >> content from the other server, but localhost:9990 does display as7
>>>      >> management console.
>>>      >>
>>>      >> Is there a port conflict detection, or is it designed this way?
>>>       I think
>>>      >> it would be helpful to fail fast once a port conflict is detected.
>>>      >>
>>>      >> Cheng
>>>      >> _______________________________________________
>>>      >> jboss-as7-dev mailing list
>>>      >> jboss-as7-dev at lists.jboss.org
>>>      <mailto:jboss-as7-dev at lists.jboss.org>
>>>      >> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>>      >>
>>>      >
>>>
>>>      _______________________________________________
>>>      jboss-as7-dev mailing list
>>>      jboss-as7-dev at lists.jboss.org <mailto:jboss-as7-dev at lists.jboss.org>
>>>      https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>>
>>>
>>
>>
>>
>> _______________________________________________
>> jboss-as7-dev mailing list
>> jboss-as7-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>


-- 
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat


More information about the jboss-as7-dev mailing list