http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1297 *** shadow/1297 Tue Apr 10 13:23:01 2001 --- shadow/1297.tmp.612 Tue Apr 10 13:23:02 2001 *************** *** 0 **** --- 1,45 ---- + +============================================================================+ + | ClassCastException Testing Database in 1.6 | + +----------------------------------------------------------------------------+ + | Bug #: 1297 Product: JMeter | + | Status: NEW Version: 1.5 | + | Resolution: Platform: PC | + | Severity: Normal OS/Version: | + | Priority: Component: Main | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + Running following setup in version 1.6 + + - Test Plan + - Thread Group + - Database Testing + - SQL Query + + + I always get the exeption: + + java.lang.ClassCastException: org.apache.jmeter.config.LoginConfig + at org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample + (JDBCSampler.java:102) + at org.apache.jmeter.threads.JMeterThread.run + (JMeterThread.java:133) + at java.lang.Thread.run(Thread.java:484) + + + Here is the line that does it (JDBCSampler.java:102): + + DBKey key = getKey((DbConfig)e.getConfigElement(DbConfig.class), + (PoolConfig)e.getConfigElement(PoolConfig.class)); + + + I think that the cause is that DbConfig extends + org.apache.jmeter.config.LoginConfig but does not override the clone() method. + This means that aDbConfig.clone() returns an instance of LoginConfig. Since + the Entry class clones ConfigElements before putting them on a hash, the return + value of getConfigElement() is a LoginConfig. Hope this helps. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
