You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Freeman Fang (JIRA)" <ji...@apache.org> on 2012/08/07 06:18:02 UTC

[jira] [Commented] (KARAF-1574) When two karaf containers are started locally, an exception is displayed at startup. A nicer message would be better.

    [ https://issues.apache.org/jira/browse/KARAF-1574?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13429914#comment-13429914 ] 

Freeman Fang commented on KARAF-1574:
-------------------------------------

Hi Heath,

It's OK for me basically, I don't think we need the whole original BindException, but if you can indicate which port can't bind, that would be great, something like
It is unable to bind to port xxx...
Thanks for the patch.

Freeman
                
> When two karaf containers are started locally, an exception is displayed at startup.  A nicer message would be better.
> ----------------------------------------------------------------------------------------------------------------------
>
>                 Key: KARAF-1574
>                 URL: https://issues.apache.org/jira/browse/KARAF-1574
>             Project: Karaf
>          Issue Type: Improvement
>    Affects Versions: 2.2.7
>            Reporter: Guillaume Nodet
>            Assignee: Freeman Fang
>            Priority: Minor
>         Attachments: karaf-3.0_1574.diff
>
>
> {code}
> gnodet:~/work/apps/apache-karaf-2.2.8$ bin/karaf 
> Exception in thread "JMX Connector Thread [service:jmx:rmi://0.0.0.0:44444/jndi/rmi://0.0.0.0:1099/karaf-root]" java.lang.RuntimeException: Could not start JMX connector server
> 	at org.apache.karaf.management.ConnectorServerFactory$1.run(ConnectorServerFactory.java:233)
> Caused by: java.rmi.server.ExportException: Port already in use: 44444; nested exception is: 
> 	java.net.BindException: Address already in use
> 	at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:310)
> 	at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:218)
> 	at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:393)
> 	at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:129)
> 	at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:188)
> 	at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293)
> 	at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:256)
> 	at javax.management.remote.rmi.RMIJRMPServerImpl.export(RMIJRMPServerImpl.java:82)
> 	at javax.management.remote.rmi.RMIJRMPServerImpl.export(RMIJRMPServerImpl.java:75)
> 	at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:388)
> 	at org.apache.karaf.management.ConnectorServerFactory$1.run(ConnectorServerFactory.java:231)
> Caused by: java.net.BindException: Address already in use
> 	at java.net.PlainSocketImpl.socketBind(Native Method)
> 	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
> 	at java.net.ServerSocket.bind(ServerSocket.java:328)
> 	at java.net.ServerSocket.<init>(ServerSocket.java:194)
> 	at java.net.ServerSocket.<init>(ServerSocket.java:106)
> 	at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:27)
> 	at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:333)
> 	at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:649)
> 	at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:299)
> 	... 10 more
>         __ __                  ____      
>        / //_/____ __________ _/ __/      
>       / ,<  / __ `/ ___/ __ `/ /_        
>      / /| |/ /_/ / /  / /_/ / __/        
>     /_/ |_|\__,_/_/   \__,_/_/         
>   Apache Karaf (2.2.8)
> Hit '<tab>' for a list of available commands
> and '[cmd] --help' for help on a specific command.
> Hit '<ctrl-d>' or 'osgi:shutdown' to shutdown Karaf.
> karaf@root> 
> {code}
> Catching this exception and displaying a nicer and more informative message would be a good idea.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira