sebb        2004/10/17 09:01:38

  Modified:    src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/sampler
                        Tag: rel-2_0 JDBCSampler.java
  Log:
  Bug 28663 - NPE in remote JDBC
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.27.2.2  +13 -7     
jakarta-jmeter/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/sampler/JDBCSampler.java
  
  Index: JDBCSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/sampler/JDBCSampler.java,v
  retrieving revision 1.27.2.1
  retrieving revision 1.27.2.2
  diff -u -r1.27.2.1 -r1.27.2.2
  --- JDBCSampler.java  14 Oct 2004 00:40:20 -0000      1.27.2.1
  +++ JDBCSampler.java  17 Oct 2004 16:01:38 -0000      1.27.2.2
  @@ -18,6 +18,9 @@
   
   package org.apache.jmeter.protocol.jdbc.sampler;
   
  +import java.io.IOException;
  +import java.io.NotActiveException;
  +import java.io.ObjectInputStream;
   import java.sql.Connection;
   import java.sql.ResultSet;
   import java.sql.ResultSetMetaData;
  @@ -73,12 +76,14 @@
       {
       }
   
  -    public Object clone(){
  -     Object o = super.clone();
  -     JDBCSampler s = (JDBCSampler) o;
  -             s.manager=DBConnectionManager.getManager();
  -     return o;
  +    // Resolve the transient manager object
  +    private void readObject(ObjectInputStream is) 
  +    throws NotActiveException, IOException, ClassNotFoundException
  +    {
  +     is.defaultReadObject();
  +     manager = DBConnectionManager.getManager();
       }
  +    
       public SampleResult sample(Entry e)
       {
           DBKey key = null;
  @@ -139,6 +144,7 @@
           catch (Exception ex)
           {
               log.error("Error in JDBC sampling", ex);
  +            res.setResponseMessage(ex.toString());
               res.setResponseData(new byte[0]);
               res.setSuccessful(false);
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to