Author: sebb
Date: Thu Jun 11 14:18:36 2009
New Revision: 783782

URL: http://svn.apache.org/viewvc?rev=783782&view=rev
Log:
Fix problems with remote clients - bug introduced in 2.3.3

Modified:
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngine.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngineImpl.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
    jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java?rev=783782&r1=783781&r2=783782&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java 
Thu Jun 11 14:18:36 2009
@@ -72,7 +72,7 @@
     }
 
     public void runTest() {
-        log.info("about to run remote test");
+        log.info("about to run remote test on "+host);
         new Thread(this).start();
         log.info("done initiating run command");
     }
@@ -119,10 +119,18 @@
 
         try {
             JMeterContextService.startTest();
-            remote.configure(test);
-            log.info("sent test");
+            remote.configure(test, host);
+            log.info("sent test to " + host);
+            if (savep != null){
+                log.info("Sending properties "+savep);
+                try {
+                    remote.setProperties(savep);
+                } catch (RemoteException e) {
+                    log.warn("Could not set properties: " + e.toString());
+                }
+            }
             remote.runTest();
-            log.info("sent run command");
+            log.info("sent run command to "+ host);
         } catch (Exception ex) {
             log.error("", ex); // $NON-NLS-1$
         }
@@ -142,12 +150,9 @@
         }
     }
 
+    private Properties savep;
     public void setProperties(Properties p) {
-        log.info("Sending properties "+p);
-        try {
-            remote.setProperties(p);
-        } catch (RemoteException e) {
-            log.warn("Could not set properties: " + e.toString());
-        }
+        savep = p;
+        // Sent later
     }
 }

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngine.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngine.java?rev=783782&r1=783781&r2=783782&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngine.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/RemoteJMeterEngine.java 
Thu Jun 11 14:18:36 2009
@@ -25,7 +25,7 @@
 import org.apache.jorphan.collections.HashTree;
 
 public interface RemoteJMeterEngine extends Remote {
-    void configure(HashTree testTree) throws RemoteException;
+    void configure(HashTree testTree, String host) throws RemoteException;
 
     void runTest() throws RemoteException, JMeterEngineException;
 

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=783782&r1=783781&r2=783782&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
 Thu Jun 11 14:18:36 2009
@@ -41,8 +41,6 @@
 
     private JMeterEngine backingEngine;
 
-    private String hostName;
-
     public static final int DEFAULT_RMI_PORT =
         JMeterUtils.getPropDefault("server.rmi.port", 1099); // $NON-NLS-1$
 
@@ -77,7 +75,7 @@
             throw new RemoteException("Cannot start. Unable to get local host 
IP address.");
         }
         log.info("IP address="+localHost.getHostAddress());
-        hostName = localHost.getHostName();
+        String hostName = localHost.getHostName();
         if (localHost.isLoopbackAddress()){
             throw new RemoteException("Cannot start. "+hostName+" is a 
loopback address.");
         }
@@ -95,8 +93,6 @@
         }
         try {
             Registry reg = LocateRegistry.getRegistry(port);
-            log.info("Creating JMeter engine on host "+hostName);
-            backingEngine = new StandardJMeterEngine(hostName);// see setHost()
             reg.rebind(JMETER_ENGINE_RMI_NAME, this);
             log.info("Bound to registry on port " + port);
         } catch (Exception ex) {
@@ -113,16 +109,14 @@
      * @param testTree
      *            the feature to be added to the ThreadGroup attribute
      */
-    public void configure(HashTree testTree) throws RemoteException {
-        log.info("received test tree");
+    public void configure(HashTree testTree, String host) throws 
RemoteException {
+        log.info("Creating JMeter engine on host "+host);
+        backingEngine = new StandardJMeterEngine(host);
         backingEngine.configure(testTree);
     }
 
     public void runTest() throws RemoteException, JMeterEngineException {
         log.info("running test");
-        log.debug("This = " + this);
-        long now=System.currentTimeMillis();
-        System.out.println("Starting the test on host " + hostName + " @ "+new 
Date(now)+" ("+now+")");
         backingEngine.runTest();
     }
 

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java?rev=783782&r1=783781&r2=783782&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
 Thu Jun 11 14:18:36 2009
@@ -194,6 +194,10 @@
     }
 
     public void runTest() throws JMeterEngineException {
+        if (host != null){
+            long now=System.currentTimeMillis();
+            System.out.println("Starting the test on host " + host + " @ "+new 
Date(now)+" ("+now+")");
+        }
         try {
             Thread runningThread = new Thread(new 
MyThreadGroup("JMeterThreadGroup"),this);
             runningThread.start();

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=783782&r1=783781&r2=783782&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Thu Jun 11 14:18:36 2009
@@ -100,6 +100,7 @@
 
 <h3>General</h3>
 <ul>
+<li>Fix problems with remote clients - bug introduced in 2.3.3</li>
 </ul>
 
 <!-- ==================================================== -->



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org

Reply via email to