| Author |
Running 2 JVMs
|
Anna Hays
Ranch Hand
Joined: Nov 09, 2003
Posts: 131
|
|
This might be a stupid quesion... How do you run your code on different JVMs on the same machine? Does this only mean to start the server in a different command line? ie. 1. start RMI server with an IP/localhost 2. client connect using RMI Where on the same JVM is NOT starting RMI and just instantiate your own DB object? Thanks!
|
 |
Vishwa Kumba
Ranch Hand
Joined: Aug 27, 2003
Posts: 1064
|
|
Originally posted by Anna Kafei: How do you run your code on different JVMs on the same machine? Does this only mean to start the server in a different command line? ie. 1. start RMI server with an IP/localhost 2. client connect using RMI
I think you are right. Atleast my understanding is also the same.
Where on the same JVM is NOT starting RMI and just instantiate your own DB object?
I didn't quite catch this. Is it about the standalone mode? Can you be a bit more specific?
|
 |
Anna Hays
Ranch Hand
Joined: Nov 09, 2003
Posts: 131
|
|
Yes that is what I meant. Running on one JVM is standalone. ie, you get your db object when the client GUI loads. Which means, running everything by one command line. I see the JVM is per System.exit(); like, when you type System.exit(); you will shut down the JVM. I also got this understanding from when I start an app that is done by Java and you get to give it a heap size on the JVM that determines how much memory is used by that app. So all my understandings are just guesses, I am not sure if I am right...
|
 |
George Marinkovich
Ranch Hand
Joined: Apr 15, 2003
Posts: 619
|
|
Hi Anna,
Originally posted by Anna Kafei: How do you run your code on different JVMs on the same machine? Does this only mean to start the server in a different command line? ie. 1. start RMI server with an IP/localhost 2. client connect using RMI Where on the same JVM is NOT starting RMI and just instantiate your own DB object?
Yes, you get a new JVM whenever you execute the java command from the command-line. So you can accomplish a client server configuration on the same machine by doing what you suggest: open a command window and enter "java -jar runme.jar server", and configure the server application to use localhost; and open another command window and enter "java -jar runme.jar", and configure the network client to use localhost as the database server. Of course, running in standalone mode only requires opening a single command window and entering "java -jar runme.jar alone". Running in standalone mode only requires a single JVM. Running in server mode requires a JVM and running in network client mode requires a JVM, so if you're running the server and client on the same machine you will be running two different JVMs on that machine.
|
Regards, George
SCJP, SCJD, SCWCD, SCBCD
|
 |
 |
|
|
subject: Running 2 JVMs
|
|
|