Start Red Hat Fuse with FUSE_HOME/bin/start script.
Access karaf console with FUSE_HOME/bin/client script. We will observe following error. It seems that client script is also trying to get hold of that port.
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 9003; nested exception is: Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 9003; nested exception is: java.net.BindException: Address already in use (Bind failed)sun.management.AgentConfigurationError: java.rmi.server.ExportException: Port already in use: 9003; nested exception is: java.net.BindException: Address already in use (Bind failed) at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:480) at sun.management.Agent.startAgent(Agent.java:262) at sun.management.Agent.startAgent(Agent.java:452)
Caused by: java.rmi.server.ExportException: Port already in use: 9003; nested exception is: java.net.BindException: Address already in use (Bind failed) at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:346) at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:254) at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:412) at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:147) at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:237) at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:213) at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:173) at sun.management.jmxremote.SingleEntryRegistry.<init>(SingleEntryRegistry.java:49) at sun.management.jmxremote.ConnectorBootstrap.exportMBeanServer(ConnectorBootstrap.java:816) at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:468) ... 2 more Caused by: java.net.BindException: Address already in use (Bind failed) at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387) at java.net.ServerSocket.bind(ServerSocket.java:390) at java.net.ServerSocket.<init>(ServerSocket.java:252) at java.net.ServerSocket.<init>(ServerSocket.java:143) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:45) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:345) at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:670) at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:335) ... 11 more
This issue doesn't occur in Red Hat Fuse 7.7 on karaf only with Red Hat Fuse 7.8 on karaf.
Download Red Hat Fuse 7.8 on Karaf.
In FUSE_HOME/etc/user.properties, enable user.
admin = admin,_g_:admingroup
_g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
In FUSE_HOME/bin/setenv add following. This is required because customer has a third party monitoring tool integration.
export EXTRA_JAVA_OPTS= "-Dcom.sun.management.jmxremote.authenticate= false -Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.ssl= false "
Start Red Hat Fuse with FUSE_HOME/bin/start script.
Access karaf console with FUSE_HOME/bin/client script. We will observe following error. It seems that client script is also trying to get hold of that port.
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 9003; nested exception is: Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 9003; nested exception is: java.net.BindException: Address already in use (Bind failed)sun.management.AgentConfigurationError: java.rmi.server.ExportException: Port already in use: 9003; nested exception is: java.net.BindException: Address already in use (Bind failed) at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:480) at sun.management.Agent.startAgent(Agent.java:262) at sun.management.Agent.startAgent(Agent.java:452)
Caused by: java.rmi.server.ExportException: Port already in use: 9003; nested exception is: java.net.BindException: Address already in use (Bind failed) at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:346) at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:254) at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:412) at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:147) at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:237) at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:213) at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:173) at sun.management.jmxremote.SingleEntryRegistry.<init>(SingleEntryRegistry.java:49) at sun.management.jmxremote.ConnectorBootstrap.exportMBeanServer(ConnectorBootstrap.java:816) at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:468) ... 2 more Caused by: java.net.BindException: Address already in use (Bind failed) at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387) at java.net.ServerSocket.bind(ServerSocket.java:390) at java.net.ServerSocket.<init>(ServerSocket.java:252) at java.net.ServerSocket.<init>(ServerSocket.java:143) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:45) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:345) at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:670) at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:335) ... 11 more