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é <[email protected]
<mailto:[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] <mailto:[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] <mailto:[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