-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 It works, thanks a lot!
sebb schrieb: > On 27/02/07, Andre van Hoorn > <[EMAIL PROTECTED]> wrote: > Hi, > > > Maybe someone can give me a hint with the following problem I > encountered: > > Starting to develop an extension for JMeter, I built version 2.2 from > source. With a downloaded jmeter binary, I was not able to open a jmx > file saved with the version built from the 2.2 sources. > >> No need to build JMeter in order to develop extensions; just add the >> compiled jars to the classpath. > > I realized that the jmx format saved by a downloaded binary 2.2 version > and the version built from 2.2 sources look completely different. > > A jmx file from the built version starts with: > <jmeterTestPlan version="1.2" properties="1.8"> > > The jmx file from the built version starts with: > <org.apache.jmeter.save.ScriptWrapper> > >> There must be something wrong with the build. > > > Also, the binary built from 2.2 sources reports version 2.1.2.20070227 > in its help dialog. When I checked the build.xml I also found the line: > > <property name="jmeter.version" value="2.1.2.${DSTAMP}"/> > > >> This is because 2.2 was originally going to be called 2.1.2, but the >> version was changed at the last minute. A few instances of 2.1.2 were >> not updated. > >> But when a distribution is built, the version property is overridden >> on the command-line. > > Is it possible that my built version saves its jmx files in an old > format (or even the binary itself is version 2.1)? And how is it > >> See below, missing saveservice.properties file > > possible, that a version number 2.1 is reported? > >> See above. > > I will give a step-by-step explanation of how I built JMeter. Maybe I > made I mistake in the build procedure. Also, I appended the respective > parts of the log files when saving and openening the jmx file. > > - downloaded and extracted jakarta-jmeter-2.2_src.tgz > - cd jakarta-jmeter-2.2 > - mkdir lib/opt > - copied jars from lib/ directory of binary archive > jakarta-jmeter-2.2.tgz to lib/ (if placed inside lib/opt build > works but execution fails) > >> You need to unpack the entire binary archive into the same directory >> structure as the source. > > - Downloaded and added the following jars to lib/ > - jms.jar (jms1.1) > - activation.jar (jaf-1.1) > - mail.jar (javamail-1.4) > - bsh-2.0b4.jar > > - When executing 'ant' the missing directory lib/junit/ is reported > - I copied lib/junit/ from binary archive jakarta-jmeter-2.2.tgz > > - Due to a > "java.lang.RuntimeException: Could not read JMeter properties file" > when bin/jmeter ist started, I copied bin/jmeter.properties from > binary archive to bin/ > > >> See above > > - Now, jmeter executes but shows the version string 2.1.2.20070227 > in its help dialog instead of a 2.2 version string. > >> See above > > - A test plan saved with this build cannot be opened with the > downloadable 2.2 JMeter binary: > "XStream Conversion Exception at line: 2 > version: version > Perhaps a missing jar? See log file" > > The log files report the following when saving/opening the jmx file: > > ===== BEGIN: build version saving the jmx file ============ > 2007/02/27 20:34:36 INFO - jmeter.save.SaveService: Testplan (JMX) > version: 2.2. Testlog (JTL) version: 2.2 > 2007/02/27 20:34:36 ERROR - jmeter.save.SaveService: Bad saveservice > properties file java.io.FileNotFoundExcep > tion: /home/avanhoorn/tmp/jakarta-jmeter-2.2/bin/saveservice.properties > (No such file or directory) > >> This file is in the source archive. > > at java.io.FileInputStream.open(Native Method) > at java.io.FileInputStream.<init>(FileInputStream.java:106) > at java.io.FileInputStream.<init>(FileInputStream.java:66) > at > org.apache.jmeter.save.SaveService.loadProperties(SaveService.java:142) > at > org.apache.jmeter.save.SaveService.initProps(SaveService.java:150) > at > org.apache.jmeter.save.SaveService.<clinit>(SaveService.java:120) > at org.apache.jmeter.gui.action.Save.doAction(Save.java:108) > at > org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:75) > > at > org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:43) > > at > org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:60) > at > java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) > > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > > 2007/02/27 20:34:36 WARN - jmeter.save.SaveService: Bad _version - > expected 1.8, found . > 2007/02/27 20:34:36 WARN - jmeter.save.SaveService: Bad _file_version - > expected 408187, found . > 2007/02/27 20:34:36 INFO - jmeter.save.SaveService: All converter > versions present and correct > ===== END: build version saving the jmx file ============ > > ===== BEGIN: binary version opening the jmx file ============ > 2007/02/27 20:38:24 INFO - jmeter.gui.action.Load: Loading file: > /home/avanhoorn/tmp/jakarta-jmeter-2.2/WorkBench.jmx > 2007/02/27 20:38:24 INFO - jmeter.save.SaveService: Testplan (JMX) > version: 2.2. Testlog (JTL) version: 2.2 > 2007/02/27 20:38:24 INFO - jmeter.save.SaveService: Using SaveService > properties file version 408187 > 2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up > alias MailerModel java.lang.NoClassDefFoundError: javax/mail/Message > 2007/02/27 20:38:24 INFO - jmeter.protocol.http.sampler.HTTPSampler2: > Local host = wsmobil > 2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler: > Protocol Handler name=TCPClientImpl > 2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler: > Status prefix= > 2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler: > Status suffix= > 2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler: > Status properties= > 2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up > alias JMSSampler java.lang.NoClassDefFoundError: javax/jms/Message > 2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up > alias SubscriberSampler java.lang.NoClassDefFoundError: > javax/jms/MessageListener > 2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up > alias MailerVisualizer java.lang.NoClassDefFoundError: > javax/mail/MessagingException > 2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up > alias WebServiceSampler java.lang.NoClassDefFoundError: > javax/mail/MessagingException > 2007/02/27 20:38:24 INFO - jmeter.save.SaveService: Using SaveService > properties version 1.8 > 2007/02/27 20:38:24 INFO - jmeter.save.SaveService: All converter > versions present and correct > 2007/02/27 20:38:24 WARN - jmeter.gui.action.Load: Could not convert > file com.thoughtworks.xstream.converters.ConversionException: version : > version > ---- Debugging information ---- > required-type : org.apache.jmeter.save.ScriptWrapper > cause-message : version : version > class : org.apache.jmeter.save.ScriptWrapper > message : version : version > line number : 2 > path : /org.apache.jmeter.save.ScriptWrapper/version > cause-exception : > com.thoughtworks.xstream.alias.CannotResolveClassException > ------------------------------- > ===== END: binary version opening the jmx file ============ > > > Best regards, > > > André > > >> - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] >> >> > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] - -- André van Hoorn Birkenweg 21 D-26725 Emden Telefon: +49 (4921) 954231 E-Mail: [EMAIL PROTECTED] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFF5JQxLKwmE5jzZmkRAhCsAKCcXUHH5QI7fPvJpOxdroqbi8briwCeOJUb +eY93dR+/iRunCULxp+wDrA= =T9ko -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]