Changing RMI port number and url is not enough : The sshPort configurated in the file org.apache.servicemix.shell.cfg must be also changed !!!
On Mon, Apr 27, 2009 at 11:40 AM, Jean-Baptiste Onofré <[email protected]>wrote: > It was present in the 4.0-M1. I check in the 4.0 release. > > > Regards > JB > > Charles Moulliard wrote: > >> Such a file does not exist in the distro of ServiceMix kernel. I will >> create >> it in my local copy of ServiceMix kernel 1.1.0. >> >> On Mon, Apr 27, 2009 at 11:29 AM, Jean-Baptiste Onofré <[email protected] >> >wrote: >> >> Sorry Charles, I have forgotten to give the tip for SMX4. >>> >>> So, using SMX4, you have a file etc/org.apache.servicemix.management.cfg >>> where you can change the RMI registry port (1099 by default). >>> >>> >>> Regards >>> JB >>> >>> Charles Moulliard wrote: >>> >>> Sorry. I forget to mention that it is for SMX 4. >>>> >>>> I made a test locally on my machine but JMX error is reported >>>> >>>> C:\Temp\apache-servicemix-kernel2-1.1.0\bin>servicemix >>>> Exception in thread "JMX Connector Thread >>>> [service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi]" >>>> org.springframework.jmx.JmxException: Could not start JMX connector ser >>>> r after delay; nested exception is java.io.IOException: Cannot bind to >>>> URL >>>> [rmi://localhost:1099/jmxrmi]: javax.naming.NameAlreadyBoundException: >>>> jmxrmi [Root exception >>>> s java.rmi.AlreadyBoundException: jmxrmi] >>>> at >>>> >>>> >>>> org.springframework.jmx.support.ConnectorServerFactoryBean$1.run(ConnectorServerFactoryBean.java:157) >>>> Caused by: java.io.IOException: Cannot bind to URL >>>> [rmi://localhost:1099/jmxrmi]: javax.naming.NameAlreadyBoundException: >>>> jmxrmi [Root exception is java.rmi.AlreadyBoun >>>> xception: jmxrmi] >>>> at >>>> >>>> >>>> javax.management.remote.rmi.RMIConnectorServer.newIOException(RMIConnectorServer.java:804) >>>> at >>>> >>>> >>>> javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:417) >>>> at >>>> >>>> >>>> org.springframework.jmx.support.ConnectorServerFactoryBean$1.run(ConnectorServerFactoryBean.java:154) >>>> Caused by: javax.naming.NameAlreadyBoundException: jmxrmi [Root >>>> exception >>>> is >>>> java.rmi.AlreadyBoundException: jmxrmi] >>>> at >>>> com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:122) >>>> at >>>> >>>> >>>> com.sun.jndi.toolkit.url.GenericURLContext.bind(GenericURLContext.java:208) >>>> at javax.naming.InitialContext.bind(InitialContext.java:400) >>>> at >>>> >>>> >>>> javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:625) >>>> at >>>> >>>> >>>> javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:412) >>>> ... 1 more >>>> Caused by: java.rmi.AlreadyBoundException: jmxrmi >>>> at sun.rmi.registry.RegistryImpl.bind(RegistryImpl.java:123) >>>> at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source) >>>> at >>>> sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386) >>>> at >>>> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250) >>>> at sun.rmi.transport.Transport$1.run(Transport.java:159) >>>> at java.security.AccessController.doPrivileged(Native Method) >>>> at sun.rmi.transport.Transport.serviceCall(Transport.java:155) >>>> at >>>> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) >>>> at >>>> >>>> >>>> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) >>>> at >>>> >>>> >>>> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) >>>> at >>>> >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>> at >>>> >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>> at java.lang.Thread.run(Thread.java:619) >>>> at >>>> >>>> >>>> sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) >>>> at >>>> >>>> sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) >>>> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359) >>>> at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source) >>>> at >>>> com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:120) >>>> ... 5 more >>>> ____ _ __ __ _ >>>> / ___| ___ _ ____ _(_) ___ ___| \/ (_)_ __ >>>> \___ \ / _ \ '__\ \ / / |/ __/ _ \ |\/| | \ \/ / >>>> ___) | __/ | \ V /| | (_| __/ | | | |> < >>>> |____/ \___|_| \_/ |_|\___\___|_| |_|_/_/\_\ >>>> >>>> ServiceMix Kernel (1.1.0) >>>> >>>> Type 'help' for more information. >>>> >>>> >>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >>>> s...@root:/> java.net.BindException: Address already in use: bind >>>> at sun.nio.ch.Net.bind(Native Method) >>>> at >>>> >>>> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119) >>>> at >>>> sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) >>>> at >>>> >>>> >>>> org.apache.mina.transport.socket.nio.SocketAcceptor.registerNew(SocketAcceptor.java:363) >>>> at >>>> >>>> >>>> org.apache.mina.transport.socket.nio.SocketAcceptor.access$800(SocketAcceptor.java:55) >>>> at >>>> >>>> >>>> org.apache.mina.transport.socket.nio.SocketAcceptor$Worker.run(SocketAcceptor.java:222) >>>> at >>>> >>>> >>>> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51) >>>> at >>>> >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>> at >>>> >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>> at java.lang.Thread.run(Thread.java:619) >>>> >>>> call >> MyTransform set body: Mon Apr 27 11:11:44 CEST 2009 >>>>> >>>>>> call >> MyTransform set body: Mon Apr 27 11:11:54 CEST 2009 >>>>>> >>>>>> exit >>>>> >>>> ERROR IllegalStateException: Shell has not been opened or has been >>>> closed >>>> s...@root:/> >> call >> MyTransform set body: Mon Apr 27 11:12:04 CEST >>>> 2009 >>>> >>>> and I cannot talk with the console of the second instance started. >>>> >>>> >>>> On Mon, Apr 27, 2009 at 11:15 AM, Jean-Baptiste Onofré <[email protected] >>>> >>>>> wrote: >>>>> >>>> Hi Charles, >>>> >>>>> yes you can. If you talk about ServiceMix 3, you need to change : >>>>> - the conf/servicemix.properties file (the RMI and ActiveMQ port >>>>> number) >>>>> - the conf/activemq.xml to use the ActiveMQ port number defined in the >>>>> conf/servicemix.properties file. >>>>> >>>>> Regards >>>>> JB >>>>> >>>>> >>>>> Charles Moulliard wrote: >>>>> >>>>> Hi, >>>>> >>>>>> Can we run two separate ServiceMix servers on same machine ? If this >>>>>> is >>>>>> the >>>>>> case, can we define the port number of the server ? idem for JMX ? >>>>>> >>>>>> Regards, >>>>>> >>>>>> Charles >>>>>> SOA Architect >>>>>> Apache Camel Committer >>>>>> >>>>>> >>>>>> >>>>>> >>
