Author: sebb
Date: Tue Oct 16 05:50:55 2007
New Revision: 585134
URL: http://svn.apache.org/viewvc?rev=585134&view=rev
Log:
Default to creating the RMI registry within the server (server.rmi.create=true)
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java?rev=585134&r1=585133&r2=585134&view=diff
==============================================================================
---
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java
(original)
+++
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java
Tue Oct 16 05:50:55 2007
@@ -30,7 +30,7 @@
import org.apache.log.Logger;
/**
- * @version $Revision$ Updated on: $Date$
+ * This is the JMeter server main code.
*/
public class RemoteJMeterEngineImpl extends
java.rmi.server.UnicastRemoteObject implements RemoteJMeterEngine {
private static final Logger log = LoggingManager.getLoggerForClass();
@@ -40,6 +40,10 @@
public static final int DEFAULT_RMI_PORT =
JMeterUtils.getPropDefault("server.rmi.port", 1099); //
$NON-NLS-1$
+ // Should we create our own copy of the RMI registry?
+ private static final boolean createServer =
+ JMeterUtils.getPropDefault("server.rmi.create", true); //
$NON-NLS-1$
+
public RemoteJMeterEngineImpl() throws RemoteException {
init(DEFAULT_RMI_PORT);
}
@@ -51,6 +55,17 @@
private void init(int port) throws RemoteException {
log.info("Starting backing engine on " + port);
log.debug("This = " + this);
+ if (createServer){
+ log.info("Creating RMI registry
(server.rmi.create=true)");
+ try {
+ LocateRegistry.createRegistry(port);
+ } catch (RemoteException e){
+ String msg="Problem creating registry: "+e;
+ log.warn(msg);
+ System.err.println(msg);
+ System.err.println("Continuing...");
+ }
+ }
try {
Registry reg = LocateRegistry.getRegistry(port);
backingEngine = new
StandardJMeterEngine(InetAddress.getLocalHost().getHostName());
@@ -101,24 +116,5 @@
public void exit() throws RemoteException {
log.info("Exitting");
backingEngine.exit();
- }
-
- /**
- * The main program for the RemoteJMeterEngineImpl class.
- *
- * @param args
- * the command line arguments
- */
- public static void main(String[] args) {
- log.info("Starting main");
- try {
- new RemoteJMeterEngineImpl();
- while (true) {
- Thread.sleep(Long.MAX_VALUE);
- }
- } catch (Exception ex) {
- log.error("", ex); // $NON-NLS-1$
- }
-
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]