You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Charles Moulliard <cm...@gmail.com> on 2009/04/27 11:12:31 UTC
Can we run two separate ServiceMix server on same machine ?
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
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Gert Vanthienen <ge...@gmail.com>.
Charles,
You could also use the admin/create command to create a second
instance of ServiceMix Kernel. This should handle reassigning the SSH
port numbers for you.
Regards,
Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/
2009/4/27 Charles Moulliard <cm...@gmail.com>:
> 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
>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
That's right :)
Charles Moulliard wrote:
> 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é <jb@nanthrax.net
> <ma...@nanthrax.net>> 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é
> <jb@nanthrax.net <ma...@nanthrax.net>>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.
>
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> smx@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
> smx@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é
> <jb@nanthrax.net <ma...@nanthrax.net>
>
> 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
>
>
>
>
>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Charles Moulliard <cm...@gmail.com>.
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é <jb...@nanthrax.net>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é <jb@nanthrax.net
>> >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.
>>>>
>>>>
>>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>> smx@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
>>>> smx@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é <jb@nanthrax.net
>>>>
>>>>> 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
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
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é <jb...@nanthrax.net>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.
>>>
>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>> smx@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
>>> smx@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é <jb@nanthrax.net
>>>> 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
>>>>>
>>>>>
>>>>>
>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Charles Moulliard <cm...@gmail.com>.
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é <jb...@nanthrax.net>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.
>>
>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> smx@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
>> smx@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é <jb@nanthrax.net
>> >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
>>>>
>>>>
>>>>
>>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
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.
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> smx@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
> smx@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é <jb...@nanthrax.net>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
>>>
>>>
>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Charles Moulliard <cm...@gmail.com>.
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.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
smx@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
smx@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é <jb...@nanthrax.net>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
>>
>>
Re: Can we run two separate ServiceMix server on same machine ?
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
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
>